2016-11-09 32 views
1

我應該寫一個.htaccess規則來重定向:問號內的htaccess

www.foo.bar?page_id=125 

www.bar.foo/anotherSubPage 

這是我的htaccess的規則,即不工作。我的錯誤在哪裏?

RewriteRule ^?page_id=125(.*)$ http://www.bar.foo/anotherSubPage$1 [r=301,nc] 

有些想法嗎?

回答

3

您可以使用:

RewriteEngine on 
RewriteCond %{QUERY_STRING} page_id=125(?:&|$) [NC] 
RewriteRule ^$ http://www.bar.foo/anotherSubPage? [R=301,L] 

因爲QUERY_STRING(後問號)是不是左URL的一部分在重寫規則

+0

此外,應他把'RewriteEngine敘述On'?自從我與.htaccess一起工作了一段時間後,我自己。 – Tikkes

+1

是的,我補充說... – Croises

+1

Croises,你搖滾!謝謝! –