我的 html 內容中有一個像這樣的錨標記 href="/abcd/test.html"。這在我的 html 中的很多地方都有一些結果的串列。我需要通過附加前綴來附加“href”中的所有這些 URL。
例如:/abcd/test.html應動態更改為newprefix/abcd/test.html
如果我有另一個像/xyz/some.html那么這應該改變為newprefix/xyz/some.html
我在互聯網上探索了不同的解決方案,但沒有找到適合我的問題的解決方案。
uj5u.com熱心網友回復:
要實作外部重定向以附加/newprefix到這些請求,您可以在根.htaccess(或服務器配置)頂部附近執行以下操作。
例如:
RewriteEngine On
RewriteRule ^[^/] /[^./] \.html$ /newprefix/$0 [R=302,L]
以上將分別重定向請求/abcd/test.html或/xyz/some.html到/newprefix/abcd/test.html和/newprefix/xyz/some.html。任何與模式匹配的東西/<something>/<file>.html。
$0是包含與RewriteRule 模式匹配的 URL 路徑的反向參考。
請注意,這不是“url 重寫”,因為您在評論中宣告您不想向用戶“隱藏” /newprefixURL 的一部分。因此,如果您打算使用 Apache / mod_rewrite(如已標記),則外部重定向是唯一的解決方案。
另外:這對 SEO、您的用戶或您的服務器并不是特別好,因為用戶每次點擊您的鏈接時都會被外部重定向,這可能會使訪問您的服務器的請求數量增加一倍并減慢您的用戶的速度。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/449505.html
