【发布时间】:2011-01-11 01:04:35
【问题描述】:
需要从我的网址中删除 jsessionid。经过网上的一些研究,发现 UrlRewrite 可以做到这一点。
所以我为它创建了一个规则。这是xml文件(urlrewrite.xml):
<urlrewrite>
<rule>
<name>Strip SessionID</name>
<note>Strip all URLs of Session ID</note>
<from>^(.*)(;jsessionid=[a-zA-Z0-9]{32})(.*)$</from>
<to encode="false">$1$3</to>
</rule>
</urlrewrite>
问题是它不太好用。我的规则正确吗?
我尝试调试了一下。我使用了这个规则:
<rule>
<name>Strip SessionID</name>
<note>Strip all URLs of Session ID</note>
<from>initialPage.jsp</from>
<to encode="false">redirectPage.jsp</to>
</rule>
转到浏览器并输入 http://localhost:8080/initialPage.jsp 并按回车(当然)我得到了一个很大的惊喜。有用。
我被重定向到 redirectPage.jsp。我的意思是我看到了那个页面。
但这里有窍门:浏览器地址栏中的url没有改变。
这个 UrlRewrite 到底如何帮助我摆脱 jsessionid 如果我仍然在那里看到它?有任何想法吗 ?如何配置规则以帮助我看不到?
【问题讨论】:
标签: java url-rewriting