2012-05-08 41 views
0

阿帕奇国防部重写是在我怪怪的: 我尝试重定向这样的: http://www.website.com/page.php?id=34 这样: http://www.website.com/阿帕奇重定向添加查询字符串到新的URL

在htaccess的使用这样的:

RewriteCond %{QUERY_STRING} ^id=([0-9]*)$ 
RewriteRule ^page\.php$ "http://www.website.com" [R=301,L] 

它工作正常,但它也增加了查询字符串来重定向的URL:

http://www.website.com/?id=34

如何从重定向的url中删除查询字符串?

回答

3

默认情况下,mod_rewrite的是不会改变的查询字符串,它会保持不变,它们并将它们传递到任何新的URI是。要删除它们,您需要结束带有问号的新网址。你也不需要它周围的引号。这应该工作:

RewriteRule ^page\.php$ http://www.website.com? [R=301,L] 
+0

谢谢,它的工作原理! –

1

我不知道,如果它要工作,但尝试:

RewriteRule ^page\.php "http://www.website.com" [R=301,L] 
+0

谢谢,但它仍然将查询字符串添加到新的网址 –