gpt4 book ai didi

apache - 需要在 .htaccess 重写规则中转义 #(哈希/井号)字符

转载 作者:行者123 更新时间:2023-12-02 15:53:07 26 4
gpt4 key购买 nike

问题相当简单,但我几个小时都找不到答案。

我需要做的是:

RewriteRule ([^#])#(.*) $1\%23$2

这基本上意味着我想对来自外部代码片段的奇怪的哈希符号进行 url 转义。

反斜杠 (\) 无法转义此符号...并且请不要建议使用 %23 代替 # 因为它不起作用。

(%23 与 # 不匹配,因为它根本不是 == %23)

最佳答案

我刚刚在这个论坛上发布了几篇帖子后,才在一个网站上实现了此功能,我使用的是 NE 不转义和 R=301 重定向选项的重写规则:

RewriteRule ^galleries/([a-zA-Z0-9_-]+)$ /gallery.html#/$1 [R=301,NE,L]

这会将所有画廊/变量重定向到/gallery.html#/variable

编辑:规则的重要部分是 NE,它指示服务器解析输出而不转义字符。如果没有这个,它将尝试转义重写规则中的#,这正是OP所询问的。

关于apache - 需要在 .htaccess 重写规则中转义 #(哈希/井号)字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3585019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com