如何使用mod_rewrite在URL的末尾添加内容

时间:2014-06-01 17:36:11

标签: apache mod-rewrite

如果访问者来自特定域,我需要将?lang = English 添加到网址 / self-service / more here 。 (不是来自,这不可能,但我的意思是首先在网站A,然后点击一个链接,然后去我的网站) 我怎样才能做到这一点?我试过阅读手册,但它实际上有点过头了

1 个答案:

答案 0 :(得分:0)

尝试使用重写条件和重写规则的混合,放在.htaccess

之上
RewriteCond %{HTTP_REFERER} ^(http|https)://best-graphic-design\.co\.uk [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1?lang=English  [R=301,L,QSA]

一个简单的解释

首先检查您网站的引用者,NC标志代表nocase / ignore case

如果条件匹配,重定向到所需位置,在你的情况下,同时附加新参数的主机,这里使用的标志是R - Redirect,L - Last,QSA - Query String Append。

希望它最终有所帮助。