htaccess重定向HTTP_USER_AGENT但不重定向主页

时间:2017-02-01 07:30:44

标签: .htaccess redirect

我需要将谷歌参考的观众重定向到欢迎页面,重点是,如果谷歌参考主页,它应该重定向到欢迎页面,但是重定向到主页本身..

RewriteCond %{HTTP_REFERER} google\.com
RewriteCond %{REQUEST_URI} !http://homepage\.com/
RewriteRule .* http://homepage\.com/welcome-page/

似乎在%{HTTP_REFERER}之后htaccess没有检查不"!"并将所有请求重定向到欢迎页面,甚至将主页请求重定向到欢迎页面。 那么我如何将谷歌trraffics重定向到一个specefic页面,但当流量转到主页时,它不应该重定向。 如你所知谷歌可能会为你网站上的不同页面,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]

实际上应该排除主页,如:!^ / $

1 个答案:

答案 0 :(得分:0)

您没有使用正确的RewriteCond。要将Google Referer请求重定向到/ home-page /,您可以使用以下规则

RewriteEngine on
RewriteCond %{HTTP_REFERER} google\.com [NC]
RewriteRule !welcome-page http://example.com/welcome-page/ [L,R]
相关问题