如何添加 apache 服务器配置重写规则来对 URL 中的管道符号进行编码

如何添加 apache 服务器配置重写规则来对 URL 中的管道符号进行编码

我在包含竖线符号的 URL 上收到 404 错误。如果我使用%7Cfor pipe 手动编码,它会正常工作。我想在 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

(URL需要符合这种格式)

非常感谢您的帮助。

答案1

我想在 Apache conf 文件中添加一条规则,自动将 URL 中任何位置的竖线字符替换为 %7C。

你必须进行更换客户端。 你不能在服务器端进行。到那个阶段已经太晚了——你必须在客户端之前完成发送请求。|不是一个有效字符

相关内容