2017-01-16 102 views
0

這個規則有什麼問題,它是一個WordPress網站。WordPress .htaccess重寫不起作用

我有非友好的URL:

/listing/?category=Cocktail+Bars 

我想寫爲:

/london/cocktail-bars 

這是我的原則:

RewriteRule ^london/cocktail-bars$ /listing/?category=Cocktail+Bars [QSA,L] 

下面是完整的.htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^london/cocktail-bars$ /listing/?category=Cocktail+Bars [QSA,L] 
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] 
RewriteRule ^(.*) http://%1/$1 [R=301,NE,L] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

回答

0

哦,我固定它,在index.php失蹤:)

RewriteRule ^london/cocktail-bars$ /index.php/listing/?category=Cocktail+Bars [QSA,L]