2015-11-18 103 views
1

我有一個URL重定向列表。 其中很多包括查詢參數。Apache重寫URL查詢參數

因此,舉例來說,我需要重定向

index.php?id=627&type=98 

/about-us/contact/ 

我認爲,以下將工作:

RewriteCond %{QUERY_STRING} "^id=627&type=98$" [NC] 
RewriteRule "^index\.php" "/about-us/contact/?" [NC,R,L] 

但它無法正常工作。 重寫規則有什麼問題?

回答

1

儘量不要使用引用的字符串:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^id=627&type=98$ [NC] 
RewriteRule ^index\.php$ /about-us/contact/? [NC,R,L] 

擺在現場配置:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^id=627&type=98$ [NC] 
RewriteRule ^/index\.php$ /about-us/contact/? [NC,R,L] 
+0

謝謝,實際工作。我之前沒有引用它,但之後我在RewriteSource的開頭有一個/。這樣一個愚蠢的錯誤... 此外,它似乎規則不工作在Apache的網站配置,只在.htaccess – Josef

+1

如果你想把他們在網站配置(推薦),我已經添加了第爲了那個原因。 – hjpotter92