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]
ましたが、これまでのところうまくいきませんでした。