2012-09-26 30 views
0

的URL我有URL http://www.domain.com/postname/?a_different_world如何移除?使用htaccess的

我需要將其更改爲http://www.domain.com/postname/a_different_world

如何去除?從URL使用Htacccess(Wordpress)

我使用以下htaccess代碼。但它不起作用

RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php-$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . /domain.com/index.php [L] 
RewriteRule ^/postname/([0-9]+)$ /? $1 [L,QSA] 
+0

請使用'example.com'作爲您的示例域,而不是'domain.com'(它由某人擁有,可能不是您)。 – unor

回答

1

規則匹配字符串去掉查詢字符串(在?之後的所有內容)。因此你想放棄?並明確使用查詢字符串這樣的(而不是你的最後一個規則)

RewriteCond %{QUERY_STRING} ^([\w\-]+)$ 
RewriteRule ^postname/$ postname/%1? [L] 

請注意,您應該放棄的領先/因爲這將不是的.htaccess規則匹配的字符串匹配降至領先/;還注意到了?在替換模式中省略QSA標誌,因爲你不要想追加查詢字符串。

也將此規則移動到上一個cond/rule之上,因爲此第二條規則將觸發您的郵局名稱模式,因此除非您將其移動一次,否則將永遠不會遵循此規則。