Apache 如何使用mod_rewrite在url末尾添加内容

Apache 如何使用mod_rewrite在url末尾添加内容,apache,mod-rewrite,Apache,Mod Rewrite,如果访问者来自特定域,我需要在url/自助服务/更多中添加?lang=英语。(不是来自,这是不可能的,但我的意思是先在站点A,然后点击链接进入我的站点) 我该怎么做?我试着阅读手册,但它实际上有点让我不知所措试着使用重写条件和重写规则的组合,就像这样,放在.htaccess之上 RewriteCond %{HTTP_REFERER} ^(http|https)://best-graphic-design\.co\.uk [NC] RewriteRule ^(.*)$ http://www.%{H

如果访问者来自特定域,我需要在url/自助服务/更多中添加?lang=英语。(不是来自,这是不可能的,但我的意思是先在站点A,然后点击链接进入我的站点)
我该怎么做?我试着阅读手册,但它实际上有点让我不知所措

试着使用重写条件和重写规则的组合,就像这样,放在.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-querystring Append


希望它最终能有所帮助。

访问者不是“来自”域名。嗨,CBroe,感谢您抽出时间告诉我我的错误。你真的不明白我的意思吗?这一定是科技用户和非科技用户之间的区别。无论如何,谢谢你的驱动力。人们确实不是来自域名,我的意思是访问者可能来自其他网站到我们的网站。你必须称之为一个参考网站,如果不是请让我知道。我想大多数人都理解这一点,但感谢你的回答。在谈论技术问题时,无论外行喜欢与否,准确地回答所讨论的内容是必要的。而且,由于有许多人实际上认为访客“来自”的位置可以可靠地确定——而且是错误的——因此需要指出这一点(如果不是为了你,那么是为了那些事后发现这个问题的人)。如果你想根据特定的推荐人(或推荐域)做出决定,然后,您可以编写这样做的规则(与
RewriteCond
结合使用)。然而,在越来越多的情况下,你根本找不到任何推荐人——例如,通过HTTPS访问推荐网站。除此之外,我在一个特定的第三方网站上找到了你页面的链接,这一事实并不能说明我的实际语言偏好是什么——因此“内容协商”是你应该关注的,而不是推荐人。我的另一个网站是人们点击链接的地方,我需要能够知道,他们来自那里,所以我可以直接向他们的网页,他们想要的英语语言。在这种情况下,这不能通过浏览器语言或smth来完成。谢谢。在阅读评论后,我会给出一个更新的答案,同时请记住CBROE的评论。它似乎不起作用((我的网站是snelgoedkoop.nl,英文域名是best-graphic-design.co.uk。由于这两个网站的订购部分都在snelgoedkoop.nl,我无法更改,我希望点击的访问者现在可以访问arive at it worked!!感谢您理解我的意思,但这对技术用户来说很容易。)感谢您的指导,如果你能帮助我,我将非常感激。