使用基于http referer的mod_rewrite重定向

时间:2013-09-22 15:04:40

标签: .htaccess mod-rewrite

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://www.google.com [NC]
RewriteRule .* http://www.google.com/ [L,R]

我正在尝试使用此.htaccess文件,出于测试目的,将来自google.com(来自http或https)的所有http请求重定向到google.com。但它似乎没有起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

!之前有一个^表示否定,因此它正在寻找一个%{HTTP_REFERER}https://www.google.com未开头的http://www.google.com

根据你提到的内容,你想要反过来:

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^https?://www.google.com [NC]
RewriteRule ^ http://www.google.com/ [L,R]