我已經嘗試了這兩個mod_jk和mod_proxy並獲得相同的結果。apache2 tomcat6 mod_rewrite與漂亮的網址會丟失用戶會話信息 - 空的購物車
使用這個的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,只顯示新的漂亮的一個:
RewriteRule ^/(.*)\-blah.html$ /blah/blah/blah?blah=l2vb&party_name=$1 [P,L]
注:這裏唯一的不同是在[]
之間結束的標誌。
麻煩的是,如果用戶已經在他們的購物車中有東西,它會被清空。不知何故,他們的連接會話(或任何它 - 這裏是我的深度!)重新初始化,所以他們似乎從頭開始。
我試過其他幾種標誌組合,如[PT,L]
,[R,PT]
等,迄今爲止還沒有運氣。