1

.htaccessファイルに、醜いパラメータのURLをクリーンなパスで上書きするルールがあります。

次に例を示します。

RewriteRule ^landing(/)?([0-9]+)?(/)?$ landing/index.php?intPage=$2

したがって、誰かが/ landing / 3に移動すると、intPageパラメータを3として渡すindex.phpページがロードされます。

とてもシンプルです。

ただし、Google Analyticsの参照をトレースする手法を使用しているため、次のURLにパラメータを追加する必要があります。

例えば:

/landing/3?kt_type=ad&kt_st1=adwords&kt_st2=prize_a_us.en

問題は、URLがすでに上書きされており、kt_type、kt_st1などを取得できないため、URLに追加されたパラメーターを取得する方法がわからないことです。

すでに上書きされたURLにパラメータを追加できるようにする方法について何かアイデアはありますか?

4

1 に答える 1

2

QSAフラグを使用します。ルールを次のように変更します。

RewriteRule ^landing/?([0-9]+)?/?$ landing/index.php?intPage=$1 [L,NC,QSA]

公式ドキュメントから:

QSA-元のリクエストURLからリライトターゲットで作成されたクエリ文字列にクエリ文字列を追加します

于 2013-03-12T18:24:13.673 に答える