我有一個網站,它通過類別生成動態的URL,它在兩個獨立的URL上輸出相同的資訊(在這個例子中,它是"建筑"和"房屋")
。我想把所有在URL中含有/buildings/的URL重定向到含有/houses/的同一URL。
例如:
/buildings/united-states/arizona/tucson/。
到
/houses/united-state/arizona/tucson/
有很多這樣的URL,我想用一個代碼對所有的URL都這樣做。
我已經嘗試了
RewriteRule ^buildings/(d[^/] ) /houses/$1/ [R=301,L],但它似乎并不奏效(它仍然指向/buildings/ URL.
感謝您的評論和指導,謝謝!
uj5u.com熱心網友回復:
RewriteRule ^buildings/(d[^/] ) /houses/$1/ [R=301,L)
由于某些原因,有一個d(速記字符類)只匹配數字0-9,所以這將不匹配示例的URL。此外,[^/] 似乎沒有必要,如果它可以被任何東西跟上的話。
嘗試以下方法:
RewriteRule ^buildings/(.*) /houses/$1 [R=302,L)
這匹配/buildings/<anything>。$1的反向參考持有<anything>部分。
首先使用302(臨時)重定向進行測驗,以避免潛在的快取問題,只有在你確認它按預期作業時才改為301(永久)重定向。你應該在測驗前清除你的瀏覽器快取。
這需要放在你的.htaccess檔案的頂部,在任何現有的重寫之前。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/327104.html
標籤:
上一篇:如何點擊href標簽?
