有一种解决方案可以避免在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页面,而不是锚定元素。
有什么想法吗?
答案 0 :(得分:1)
将[R]标志与NE标志一起设置,将该重定向请求发送到浏览器,目前它只是在内部进行。试试[R,NE]
修改
尝试使用此规则
RewriteRule ^carte /path/from/wwwroot/offers.php#promo [NE,R]
该规则适用于我的机器。此外,如果它仍然无效,请检查是否有其他规则干扰,在这种情况下尝试添加L标志