2013-08-05 119 views
0

如何使用wordpress將重寫規則將我的網址從domain.com/sprekers/?spreker=value更改爲domain.com/value。使用重寫規則更改網址

我試着去改變它這樣

RewriteCond %{QUERY_STRING} ^spreker=(.*)$ 
RewriteRule ^sprekers/$ %1/? [R=301,L] 

比我htaccess的測試儀測試http://htaccess.madewithlove.be它如果我測試它在測試儀上的一切工作正常,但是我這樣做對我的WordPress網站時它不沒有工作。這是我的完整htaccess文件:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
RewriteCond %{QUERY_STRING} ^spreker=(.*)$ 
RewriteRule ^sprekers/$ %1/? [R=301,L] 
</IfModule> 

我認爲這是行不通的,因爲/ sprekers已經「製造」由WordPress我怎樣才能解決這個問題?

乾杯 羅賓

回答

1

我想,你需要把你的第一個代碼RewriteBase /規則之後。

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{QUERY_STRING} ^spreker=(.*)$ 
RewriteRule ^sprekers/$ %1/? [R=301,L] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
+0

+1,是的,這是正確的,順序確實重要,特別是。對於WP來說這是非常重要的。 – anubhava

+0

非常感謝你:) – hgwd92