2012-07-25 77 views
0

我已經寫了下面的重寫規則的正常工作參數時沒有參數(無頁碼,每頁沒有產品,沒有排序順序等)重寫規則,以保持

RewriteRule ^(?!bench/).*cat_2.html(\.[a-z]{3,4})?(.*) "http\:\/\/www\.mysite\.co\.uk\/bench\/cat_2\.html\?mode\=allBrands" [R=301,L] 

這確保了Google對Google搜索結果進行了優化。所以

被改爲

mode=allBrands將始終設置。

所以,如果我點擊一個鏈接去

它被重定向到

這是第一頁。

任何幫助將是偉大的。

+0

可能重複http://stackoverflow.com/questions/4071155/keep-url-parameters-with -htaccess-rewrite) – 2013-01-13 05:02:06

回答

0

你需要一個QSA標誌添加到您的重寫規則,使支架看起來像這樣:

[R=301,L.QSA] 

這告訴Apache將任何現有的查詢字符串附加到目標的新的查詢字符串(mode=allBrands )。

+0

嗨,謝謝你。它增加了參數,但離開了orignal所以http://www.tdffashion.co.uk/bench/cat_2.html?mode=allBrands變成http://www.tdffashion.co.uk/bench/cat_2.html?模式= allBrands&模式= allBrands。如何在使用QSA之前刪除額外的參數?謝謝 – 2012-07-26 18:31:43

+0

從RewriteRule的目標中刪除'?mode = AllBrands'。查詢字符串將自動附加。 – 2012-07-26 18:57:11