【发布时间】:2017-02-01 07:30:44
【问题描述】:
我需要将 google reffered viewers 重定向到 welcome-page ,关键是如果 google refferes to homepage 它不应该重定向到 welcome-page ,而是重定向到 homepage 本身..
RewriteCond %{HTTP_REFERER} google\.com
RewriteCond %{REQUEST_URI} !http://homepage\.com/
RewriteRule .* http://homepage\.com/welcome-page/
似乎在 %{HTTP_REFERER} 之后 htaccess 没有检查非“!”并将所有请求重定向到欢迎页面,甚至将主页请求重定向到欢迎页面。 那么如何将谷歌流量重定向到特定页面,但是当流量引用到主页时,它不应该重定向。 如您所知,谷歌可能会将流量带到您网站上的不同页面,homepage.com 或 homepage.com/page2 或 homepage.com/page3 等。我不需要重定向 homepage.com。
借助此页面上的答案和一些互联网搜索,这就是答案:
RewriteCond %{HTTP_REFERER} google\.com
RewriteCond %{REQUEST_URI} !^/$ [NC]
RewriteCond %{REQUEST_URI} !/welcome-page/ [NC]
RewriteRule .* /welcome-page/ [R=302,L]
事实上主页应该被排除在外:!^/$
【问题讨论】: