2012-12-09 133 views
1

使用的.htaccess文件,我想重定向的URL是這樣的:重定向URL與參數相同的URL不帶參數

http://www.mysite.com/a-page/?fp=123&sp=456&tp=789 

到:

http://www.mysite.com/a-page/ 

所以基本上重定向URL不關心將參數值傳遞給沒有任何參數的相同url。

我已經使用了RewriteCond/RewriteRule,Redirect和RedirectMatch,但沒有任何運氣。

我最新的嘗試是:

RewriteCond %{QUERY_STRING} ^.+$ 
RewriteRule ^a-page/$ http://www.mysite.com/a-page/? [L,R=301] 

什麼建議嗎?

+0

[你可能想擺脫的第一件事情(http://www.regular-expressions.info/catastrophic.html)是'(*。 )+'。如果你想要求至少一個字符,就用'。+'來表示。 –

+0

是的,謝謝,重新編輯 – Randomize

+0

在目錄上下文(.htaccess或)中,RewriteRule的路徑從不以斜槓開始。 – julp

回答

0

好吧,我已經找到了解決辦法:

RewriteCond %{QUERY_STRING} . [NC] 
RewriteCond %{REQUEST_URI} /a-page/ 
RewriteRule^a-page/? [L,R=301]