2012-05-08 75 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

謝謝,但它仍然將查詢字符串添加到新的網址 –