2016-05-29 5 views
0

Ich würde etwas Hilfe schätzen, um diese Wordpress RewriteRule zu arbeiten.Warum funktioniert diese RewriteRule für zwei bestimmte Kategorien nicht?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /mywebsite/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /mywebsite/index.php 

RewriteRule ^/news-mywebsite/([a-z]+)$ /news-mywebsite/?cat=$1 

</IfModule> 

Die URL ich neu schreiben will, ist diese http://localhost/mywebsite/news-mywebsite/?cat=news

ich es als http://localhost/mywebsite/news-mywebsite/news

ich auf Google auch suchen versucht, neu zu schreiben möchte, aber ich kann den Grund nicht verstehen warum es htaccess nicht funktioniert.

Antwort

0

Überprüfen Sie diese Regel auf der Seite so http://htaccess.mwl.be/?

Schrägstrich entfernen /. In .htacces ist ein Pfad ohne Schrägstrich.

0

Sie müssen Ihre Regeln neu ordnen und die führenden Schrägstrich von RewriteRule des Musters entfernen:

RewriteRule ^news-mywebsite/([a-z]+)$ /news-mywebsite/?cat=$1 [L,NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /mywebsite/index.php [L] 
+0

Nachdem ich die .htaccess wie Sie vorgeschlagen geändert, es funktioniert, aber in die entgegengesetzte Richtung, also wenn ich Eingabe ‚http: // localhost/mywebsite/news-mywebsite/news 'die ausgabe ist' http: // localhost/meinewebsite/news-mywebsite /? cat = news 'das könnte ein neuer guter startpunkt sein ... – DaFois

Verwandte Themen