基于推荐的不同重定向

时间:2017-09-18 09:33:44

标签: html .htaccess redirect

我想知道是否有可能根据referal(他来自的网址)重定向某人,即:

  1. 如果用户A点击facebook.com上的链接,他将被重定向到xxx.com/fb
  2. 如果用户A(同一用户)点击除Facebook以外的任何其他网站上的链接,他将被重定向到xxx.com/other
  3. 我想知道是否可以做到。

    我找到了一个有用的代码,但我不知道如何修改它,如果有人来自除Facebook.com之外的任何网站,他们将被重定向到xxx.com/other

    我找到的代码:

    RewriteEngine on
    
    RewriteCond %{HTTP_REFERER} ^http ://foo\ .com [NC]
    RewriteRule pic\.jpg http ://mywebsite .com/pic.jpg [R]
    
    RewriteCond %{HTTP_REFERER} ^http ://foo2\ .com [NC]
    RewriteRule pic\.jpg http ://website .com/pic2.jpg [R]
    

1 个答案:

答案 0 :(得分:0)

RewriteCond是重写的条件。

RewriteCond %{HTTP_REFERER} ^http://foo\ .com [NC]

如果HTTP REFERER以http://foo.com开头且对案例不敏感([NC])

,则表示重定向

因此,如果您想从Facebook重定向,您可以通过Facebook更改foo ...

RewriteCond %{HTTP_REFERER} ^http://facebook\.com [NC]

\是逃避.因为它是正则表达式...因为facebook是https ...你也应该考虑:

RewriteCond %{HTTP_REFERER} ^http://facebook\.com [NC,or]
RewriteCond %{HTTP_REFERER} ^http://facebook\.com [NC]

至于重写规则,我们需要更多信息......我们可以将任何内容重新路由到简单的目标网页,或使用该路径链接到更准确的网页。这取决于你。对于着陆页:

RewriteRule $1 http ://xxx.com/fb [R,L]