Redirect using htaccess based on referrer

后端 未结 2 1145
深忆病人
深忆病人 2020-12-15 01:14

We only want users from a specific website to use our services. Is there a way to redirect all traffic that does not come from a specific referrer, to a website of our choos

相关标签:
2条回答
  • 2020-12-15 01:40

    Didn't work for me, I've made this small change to redirect traffic from google:

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} ^(.*)\.google\.(.*) [NC]
    RewriteRule ^(.*)$ https://www.my-site.it/$1 [L,R]
    
    0 讨论(0)
  • 2020-12-15 01:59

    Try adding this in the htaccess file in your document root:

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^http://the-ok-domain.com [NC]
    RewriteRule ^/?first-page.html$ http://the-website-of-your-choosing.com/ [L,R]
    

    You could also make it so you add your own domain to the referer check:

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^http://the-ok-domain.com [NC]
    RewriteCond %{HTTP_REFERER} !^http://your-domain.com [NC]
    RewriteRule ^ http://the-website-of-your-choosing.com/ [L,R]
    

    Then you can include all of your pages in the check.

    Note that referers can be easily forged and any htaccess file using mod_rewrite in any of your subdirectories will supercede these rules (unless those htaccess files have the RewriteOptions inheret option set)

    0 讨论(0)
提交回复
热议问题