1

わかりましたので、いくつかの書き換えルールを考え出そうとしていますが、うまくいきIirf.iniません。リファラーをチェックして、ヒットしているURLのクエリ文字列に何かを追加しようとしています

1.だから私はtesting.lcから来たと言って、ドメインだけをヒットします

domain.com/

2.または index.cfm のあるドメイン

domain.com/index.cfm

3. または index.cfm と任意の数のクエリ パラメータを持つドメイン

domain.com/index.cfm?key1=value1&key2=value2

4.または短いURLを持つドメイン

domain.com/login

5.または短いURLと任意の数のクエリパラメーターを持つドメイン

    domain.com/login?key1=value1

domain.com/page?key1=value1

これまでのところ、私はこのようなものを持っています

RewriteCond %{HTTP_REFERER} ^http://testing\.lc/.*$
RewriteRule ^/([^?]+)(\?.*|/){0,1}$ /$1?newkey=newvalue [I,QSA]

これは、いくつかの URL で機能するように見えますが、上記のすべての URL で機能するわけではありません。クエリ文字列を渡す必要がある /login などの URL の後に他の一致があるため、この書き換えでは [L] も使用できません。

どんな助けやアドバイスも大歓迎です...

4

0 に答える 0