[英]Replacing %23 in URL with # using mod_rewrite
我在linux上的Apache之后的tomcat中有一个GWT应用程序。 这使用从URL传递的参数来维护URL的状态入站。 参见例如:
https://www.example.com/#anchor1?param1=foo¶m2=bar
我使用了第三方警报程序包,该程序包将URL推送到客户端,但是在将URL编码为
https://www.example.com/%23anchor1?param1=foo¶m2=bar
这表示我收到404错误。
我在高处寻找解决方案,但没有一个有效的明确答案。
据我所知,我需要一个简单的规则,用URL中的#替换所有出现的%23,但似乎尚无明确的共识(相信我已经尝试了一切)。
要执行此操作的mod_rewrite规则是什么?
提前致谢。
到mod_rewrite看到它时,#被解码。 普通#永远不会发送到服务器,因此很简单:
RewriteRule ^(.*#.*) /$1 [R,NE]
我假设浏览器需要在#号之后的内容,因此您必须重定向。 “ NE”阻止#在出局时被编码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.