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

时间:2015-12-21 16:06:40

标签: html apache .htaccess rewrite anchor

有一种解决方案可以避免在Apache重写URL时转义字符:NE标记。

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

我的htaccess是:

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

修改

尝试使用此规则

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

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