防止来自外部域的重定向

时间:2011-11-17 13:31:38

标签: apache mod-rewrite

我需要阻止外部域重定向到我的域。我尝试使用以下规则:

RewriteCond %{HTTP_REFERER} ^http://www.extenaldomain.com [NC]
RewriteRule ^$  /my_error_page.htm [R,L]

但它不起作用。我也试过了:

RewriteCond %{HTTP_FORWARDED} ^http://www.extenaldomain.com [NC]
RewriteRule ^$  /my_error_page.htm [R,L]

但它也不起作用。任何想法?

2 个答案:

答案 0 :(得分:0)

为什么不简单地确定域名而不添加额外的东西? 试试这个,它应该工作:

RewriteCond %{HTTP_REFERER} extenaldomain\.com [NC]
RewriteRule (.*)  /my_error_page.htm [R,L]

告诉我它是否确实

答案 1 :(得分:0)

已解决:它有效:

RewriteCond %{HTTP_REFERER} extenaldomain\.com [NC]
RewriteCond %{REQUEST_URI} !^/my_error_page.htm
RewriteRule (.*)  /my_error_page.htm [R,L]