我們網站的鏈接是這樣的:
https://www.example.com/video.html#11
但我不知道為什么,有時有些網站會這樣轉換我們的哈希:
https://www.example.com/video.html
所以我嘗試了這條線,它可以作業,但鏈接是基于動態的,因為視頻的 ID 可能會改變,所以我需要修改它。
ErrorDocument 404 https://www.example.com/video.html#11
而且,我在.htaccess檔案中有以下行,但它不起作用:
RewriteRule ^([^\.] )$ $1.html [NC,L]
uj5u.com熱心網友回復:
https://www.example.com/video.html
您可以重定向此(和類似的)URL,以在檔案頂部使用類似以下 mod_rewrite 規則的內容進行%替換:#.htaccess
RewriteCond %{THE_REQUEST} ^GET\s(/video\.html)%(\d )\s
RewriteRule . %1#%2 [NE,R=302,L]
THE_REQUEST 包含請求標頭的第一行,未進行 % 解碼,并且不受其他重寫的影響。
替換字串中的%1和%2反向參考分別包含和符號后面的數字。/video.html%
( ) 標志是必需的NE,noescape以防止#符號在回應中被 URL 編碼 (as #) 并被解釋為 URL 路徑的一部分。
但是,這會帶來進一步的復雜性,因為這取決于您期望的 ID 號碼
標籤:%。%NN(前 2 位數字)顯然被視為 URL 中的 % 編碼字符。瀏覽器會在發出請求之前將其中一些% 編碼的字符轉換回文字字符,因此%NN可能無法到達您的服務器。值得注意的是,這會影響標準拉丁字符a(a) 到
