0

我一直在搜索和测试 3 个小时,但没有运气。希望你们能帮助我。

这是我的代码:

AddHandler php-legacy .php

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://www\.google\.com [NC]
RewriteRule http://www.domain1.com [R=301,L]
</IfModule>

<IfModule mod_rewrite.c>
Options +FollowSymLinks 
RewriteEngine on
RewriteRule ^$ http://www.domain2.com/ [R=301,L]
RewriteCond %{HTTP_HOST} .*
RewriteRule ^(.+)$ http://$1.domain2.com/ [R=301,L]
</IfModule>

第二个 mod_rewrite 工作并且已经工作了几个月,但现在我想先检查一下是否有人从 Google 访问。如果是这样,我想将它们推送到不同的域。但是(第 1 个)推荐人部分没有。如何在运行第二部分“之前”检查引荐来源并对其采取行动?

第二个问题。我认为您不再可以了,但是有什么方法可以判断某人是来自 Google Adwords 链接还是有机搜索链接?我认为谷歌已经让这变得不可能了。

4

1 回答 1

1

您的 中有一个错误RewriteRule,看起来您缺少正则表达式匹配。

RewriteRule http://www.domain1.com [R=301,L]

会让apache思考:

  • 如果 URI 是http://www.domain1.com
  • 将其重写为[R=301,L]

你可能想要这个:

RewriteRule ^(.*)$ http://www.domain1.com/$1 [R=301,L]
于 2012-08-10T01:28:53.280 回答