わかりましたので、いくつかの書き換えルールを考え出そうとしていますが、うまくいき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] も使用できません。
どんな助けやアドバイスも大歓迎です...