Apache 将URL中的%23替换为#使用mod_重写

Apache 将URL中的%23替换为#使用mod_重写,apache,mod-rewrite,gwt,Apache,Mod Rewrite,Gwt,我在linux上的apache后面的tomcat中有一个GWT应用程序。这将使用URL传递的参数维护URL的入站状态。例如,见: 我使用了一个第三方警报包,该包将URL推送到客户端,但同时将URL编码到客户端 这意味着我得到了404个错误 我到处寻找解决方案,但没有一个明确的答案 据我所知,我需要一个简单的规则,在URL中用#替换所有出现的%23,但似乎在某些方面没有达成明确的共识(相信我,我已经尝试了所有方法) 进行此操作的mod_重写规则是什么 提前感谢。当mod#u rewrite看到

我在linux上的apache后面的tomcat中有一个GWT应用程序。这将使用URL传递的参数维护URL的入站状态。例如,见:

我使用了一个第三方警报包,该包将URL推送到客户端,但同时将URL编码到客户端

这意味着我得到了404个错误

我到处寻找解决方案,但没有一个明确的答案

据我所知,我需要一个简单的规则,在URL中用#替换所有出现的%23,但似乎在某些方面没有达成明确的共识(相信我,我已经尝试了所有方法)

进行此操作的mod_重写规则是什么


提前感谢。

当mod#u rewrite看到它时,它已经被解码了。正常#从不发送到服务器,因此它是一个简单的示例:

RewriteRule ^(.*#.*) /$1 [R,NE]

我假设浏览器需要#之后的内容,所以您必须重定向。“NE”会阻止#在退出时被编码。

非常感谢您修复了它。我稍微修改了一下,以重写规则^(..#.*)$1[R,NE]