gpt4 book ai didi

mod-rewrite - 如何重定向到包含 anchor (#) 的 url?

转载 作者:行者123 更新时间:2023-12-01 16:11:26 27 4
gpt4 key购买 nike

我需要采用标准传入 URL 并 rewrite 将它们重定向到单个页面上的目标特定 anchor (传入 html 页面名称成为 anchor 名称)。例如,规则如下:

RewriteRule ^files/([a-zA-Z0-9\-_]+)\.html$ /test.html#$1 [R]

所以这个网址:

http://foo.com/files/bar.html

...将变成:

http://foo.com/test.html#bar

规则本身工作正常,但 # 字符在浏览器地址栏中被编码为:

http://foo.com/test.html%23bar

作为 anchor 当然不能正常工作。 .htaccess 中有没有办法强制它不对哈希进行编码?我也尝试像 \# 一样转义它,但这没有什么区别。

最佳答案

尝试在规则中使用 noescape (NE) 标志:

RewriteRule ^files/([a-zA-Z0-9\-_]+)\.html$ /test.html#$1 [NE, R]

关于mod-rewrite - 如何重定向到包含 anchor (#) 的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1291158/

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