【问题标题】:htaccess redirect HTTP_USER_AGENT but not the homepagehtaccess 重定向 HTTP_USER_AGENT 但不是主页
【发布时间】: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]

事实上主页应该被排除在外:!^/$

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

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

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

    【讨论】:

    • 这有点好与不好......因为你排除了!欢迎页面,但我需要排除主页。不知道为什么不能排除首页。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2013-05-28
    • 2014-01-07
    • 2015-12-19
    • 2017-01-05
    相关资源
    最近更新 更多