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 标志
当 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 标志