重定向時我得到一個#in url 而不是#. 我嘗試用 a 轉義哈希\,但這并沒有解決。我錯過了什么?
這是我目前擁有的:
# Redirect sub domain to external
RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
RewriteRule ^(.*) https://www.example.come/path/with-a-hash/#/end-of-path/$1 [L,R]
uj5u.com熱心網友回復:
您需要將NE添加到傳遞給的標志串列中,RewriteRule以表示“No Escaping”。
默認情況下,特殊字符(例如 & 和 ?)將被轉換為等效的十六進制代碼。使用 [NE] 標志可以防止這種情況發生。
RewriteRule "^/anchor/(. )" "/bigpage.html#$1" [NE,R]上面的示例將 /anchor/xyz 重定向到 /bigpage.html#xyz。省略 [NE] 將導致 # 轉換為其等效的十六進制代碼 #,這將導致 404 Not Found 錯誤條件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/475944.html
上一篇:從檔案中的串列傳遞引數
