2012-03-22 93 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] 

您在替换模式需要?因为发动机会追加现有的查询字符串没有这个。