Html apache 重写引擎中的锚点无法使用 NE 标志

Html anchors in apache rewrite engine not working with NE flag

当 URL 被 Apache 重写时,有一个避免转义字符的解决方案:NE 标志。

我的问题是它似乎对我不起作用,我也在寻找一种方法来 insepc 最后的 URL(重定向后的那个)。

我的 htaccess 是:

RewriteEngine On
RewriteRule ^carte       /offers.php?#promo_code [NE]

我试图到达地址,锚点运行良好(http://localhost:8888/offers.php#promo_code => 这运行良好!)

但是当我使用 http://localhost:8888/carte 时,它会重定向到 offers.php 页面,而不是锚定元素。

有什么想法吗?

设置 [R] 标志和 NE 标志以将该重定向请求发送到浏览器,目前它只是在内部进行。试试 [R,NE]

编辑

试试这个规则

RewriteRule ^carte /path/from/wwwroot/offers.php#promo [NE,R]

该规则适用于我的机器。此外,如果它仍然不起作用,请检查是否有其他规则干扰,在这种情况下尝试添加 L 标志