如何使用htaccess重写规则基于引用者追加查询字符串

时间:2013-05-28 18:29:59

标签: regex .htaccess url-rewriting rewrite iirf

好的,所以我试图在Iirf.ini中提出一些重写规则,但我无法理解。 我想查看引荐来源,然后在你正在点击的网址的查询字符串中添加一些东西

1.所以说我来自testing.lc并且只打了域

domain.com/

2.或index.cfm

的域名
domain.com/index.cfm

3.或带有index.cfm的域和任意数量的查询参数

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

4.或域名短缺

domain.com/login

5.或具有shorturl和任意数量的查询参数的域

    domain.com/login?key1=value1

domain.com/page?key1=value1

到目前为止我有类似的东西

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

这似乎适用于几个网址但不是上面列出的所有网址。 这个重写不能使用[L],因为对于需要传递查询字符串的/ login这样的URL之后还有其他匹配。

非常感谢任何帮助或建议...

0 个答案:

没有答案