2012-03-22 53 views
0

我想重定向: http://www.mydomain.com/myfolder/?5/my-page 到: http://www.mydomain.com/myfolder/?5/page用問號重定向的URL

在.htaccess一個簡單的重定向似乎不工作:

Redirect 301 /myfolder/?5/my-page http://www.mydomain.com/myfolder/?5/page 

我已搜索周圍,發現它一定是因爲問號。 所以經過一番搜索我嘗試這樣做:

RewriteCond %{QUERY_STRING} ^my-page 
RewriteRule ^my-page http://www.mydomain.com/myfolder/?5/page [L,R=301] 

這完全也不起作用。我想我自己無法解決,並想問問別人是否能帶領我走上更好的道路?

在此先感謝。

回答

1

查詢字符串是應有的所有之後?所以這將是在這個例子中5/my-page而不是my-page,所以符合該改寫指令你的URI是:

RewriteEngine On 
RewriteBase /
RewriteCond %{QUERY_STRING} ^5/my-page$ 
RewriteRule ^myfolder/$ myfolder/?5/page? [L,R=301] 

您在替換模式需要?因爲發動機會追加現有的查詢字符串沒有這個。