如何新增 apache 伺服器設定重寫規則以在 url 中編碼管道符號

如何新增 apache 伺服器設定重寫規則以在 url 中編碼管道符號

我在包含管道符號的 URL 上收到 404 錯誤。如果我使用%7Cfor 管道手動編碼,它可以正常工作。我想在 Apache conf 檔案中新增一條規則,自動將 URL 中任意位置的管道字元替換為%7C.

例如:(不工作)

www.example.com/search/?term=test&another=1|2|3

如果更改如下,上面的 URL 就可以工作,

www.example.com/search/?term=test&another=1%7C2%7C3

(網址需採用這種格式)

非常感謝您的幫忙。

答案1

我想在 Apache conf 檔案中新增一條規則,自動將 URL 中任意位置的管道字元替換為 %7C。

你必須進行更換客戶端。你不能在伺服器端進行。到那個階段就太晚了——你必須在客戶之前完成傳送的請求。|不是一個有效字符

相關內容