重寫

2011-03-08 24 views
1

我有以下之後,從URL中刪除QUERY_STRING ...重寫

RewriteCond %{QUERY_STRING} ^PageId=9523&contentURL=10$ 
RewriteRule ^master_template\.aspx$ community/returned-volunteers/stay-involved [R=301,L] 

這工作(那種)......

而不是www.example.com/master_template.aspx?PageId=9523&contentURL=10

我結束了www.example.com/community/returned-volunteers/stay-involved?PageId=9523&contentURL=10

我想要的網址是www.example.com/community/returned-volunteers/stay-involved

回答

0

Remove the QUERY_STRING from the URL結束。

清除它

解決這個問題的方法是非常容易的,這麼多的話,你只需要一個字符。它是如何完成的?具有諷刺意味的是,問號是答案。您只需在替換後添加一個問號來修改原始規則即可/成爲/?

rewriterule^oldpage.php $ /? [R = 301,L]

這將現在將oldpage重寫到站點根目錄並清除查詢字符串,以便您有一個很好,乾淨的重寫。問題是答案!

+0

是的,但沒有給它這樣一個優雅的解釋!做得好。 – Adrian

0

解決方案是一個問號添加到重寫規則

RewriteRule ^master_template\.aspx$ community/returned-volunteers/stay-involved? [R=301,L]