2016-04-13 5 views
1

Ich versuche, .htaccess für bestimmte Seite in Wordpress Child Theme hinzufügen. Eigentlich sende ich Kategorie Slug in URL zu custompostpage.php Anzeige Post von Kategorie Slug. Um den Kategorie-Slug zu bekommen, verwende ich cp= Aktion am Ende der URL.Kann ich .htaccess für bestimmte Seite im untergeordneten Thema mit WordPress hinzufügen?

http://example.com/demo/project/custom-post-page/?cp=search-engine-marketing 

Funktionalität funktioniert gut .. Aber ich will die ?cp= für SEO Zweck entfernen. Für die Aufgabe verwende ich folgende .htaccess

<IfModule mod_rewrite.c> 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^custom-post-page/([^.]*)$ custom-post-page?cp=$1 [QSA,L] 
</IfModule> 

Aber es funktioniert nicht. Ich lade diese .htaccess-Datei in das untergeordnete Thema (der gleiche Pfad von custompostpage.php).

Kann mir jemand helfen, dass ich .htaccess-Datei im Child-Thema mit WordPress hinzufügen kann oder nicht? Wenn ja, wo mache ich falsch in meiner Codierung. Ich würde es schätzen, wenn mich jemand führt. Vielen Dank, dass Sie

Antwort

0

Die Rewrite-Regel muss Festsetzung als Ihre URL nicht mit custom-post-page startet

<IfModule mod_rewrite.c> 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)custom-post-page/([^\.]*)$ $1custom-post-page?cp=$2 [QSA,L] 
</IfModule> 
+0

Dank für Aktien das Wissen, aber immer noch nichts passiert. Ich habe deinen Code hinzugefügt, funktioniert aber nicht. –

+0

In Ihrem ursprünglichen Beispiel ist das '([^.] *)' Falsch, da es nichts (Punkt) ausschließt, Sie haben vergessen, das zu entgehen '([^ \.] *) '. Ich habe mein Beispiel behoben, sollte jetzt funktionieren. Wenn Sie die Kontrolle über den Apache-Server haben, empfehle ich [debuggen das Umschreiben] (http://stackoverflow.com/questions/9632852/how-to-debug-apache-mod-rewrite) –

+0

Danke für Ihre Antwort, aber '. Htaccess 'Datei funktioniert nicht. Nichts passiert. Ich lege diese Datei auf den gleichen Pfad wo 'custompostpage.php' sich befindet ... –