2017-02-06 16 views
1

パラメータ私は今、私はこのように、UTCパラメータを受信したいすべての私のページが、このコード.htaccessファイルが

RewriteRule ^(.*)/(.*)/?$ page.php?category=$1&articel=$2 [L] 

を使用して、この

site.com/category/artikel/ 

のように見えるようにhtaccessファイルを使用しています(私のutcパラメータを送信しているウェブサイトは、utcパラメータの前に "?"を送信しています)

site.com/category/artikel/?utm_source=MM&utm_parameter=12345 

私はこのdaにアクセスできますtaの代わりに&のリンクがあった場合にのみ、Cookieに保存します。

、私の質問は:(?)

は、それがどのシンクタンクで始まるときに変更(&)であることを私は意味のhtaccess にそれを変更することは可能でしょうか?

おかげ

答えて

2

QSAフラグを追加するには、ルールでは、このようにそれを試してみてください、

RewriteRule ^(.*)/(.*)/?$ page.php?category=$1&articel=$2 [QSA,L] 

QSA

交換URIは、クエリ文字列、デフォルトの動作 のが含まれていますRewriteRuleは、既存のクエリ文字列を破棄し、 を新しい属テッドワン。 [QSA]フラグを使用すると、クエリ文字列 が結合されます。私はこの のRewriteRule ^(のような気にいらを探していたsite.com/category/tags/today/test、 :

+0

私はこのようないくつかのページを持っていると私はマルチレベルだけでなく等を有していて問題。*)\?utm_source(。*)$&utm_source $ [L] – marvillous

+0

'QSA'フラグは、あなたのすべてのリライタルールで動作します。試してみてください。 –

+0

良い答えです。これはうまくいくはずです。 +1 – starkeen