【发布时间】:2011-10-20 17:46:52
【问题描述】:
我用 mod_jk 和 mod_proxy 都试过了,得到了相同的结果。
使用这个 mod_rewrite 规则可以正常工作:
RewriteRule ^/(.*)\-blah.html$ /blah/blah/blah?blah=l2vb&party_name=$1 [R,L]
问题在于浏览器的地址行中显示了丑陋的新 URL /blah/blah/blah?blah=l2vb&party_name,这是我希望避免的。这似乎是 [R] 标志。
以下规则隐藏丑陋的 URL,只显示新的漂亮 URL:
RewriteRule ^/(.*)\-blah.html$ /blah/blah/blah?blah=l2vb&party_name=$1 [P,L]
注意:这里唯一的区别是 [] 之间的标志。
问题在于,如果用户的购物车中已经有东西,它就会被清空。不知何故,他们的连接会话(或任何它 - 在这里超出了我的深度!)被重新初始化,因此他们似乎是从头开始。
我尝试了其他几种标志组合,例如[PT,L]、[R,PT] 等,但到目前为止都没有运气。
【问题讨论】:
标签: mod-rewrite apache2 tomcat6 mod-proxy mod-jk