我有来自服务器与域.kimsufi.com和.SteepHost.Net的垃圾邮件问题。我过去常常使用以下htaccess-命令来阻止它们:
Deny from .SteepHost.Net
Deny from .kimsufi.com我不想阻塞请求,而是将它们重定向到一个静态页面(例如,"access.html“表示”请联系管理员,...")对于IP地址,这适用于以下命令:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} ###.###.75.51
RewriteRule ^(.*)$ access.html但是如何使用用户的主机而不是IP地址呢?例如,我尝试过:
RewriteCond %{REMOTE_HOST} ^(.*)\.kimsufi\.com$ [NC,OR]
RewriteCond %{REMOTE_HOST} ^(.*)\.SteepHost\.Net$ [NC]但它不起作用,..。
发布于 2012-12-10 23:44:52
尝试将%{REMOTE_ADDR}替换为%{REMOTE_HOST}。但这意味着将HostnameLookups设置为On (或Double),这可能会降低您的站点速度。
发布于 2012-12-10 23:45:36
只需使用REMOTE_HOST而不是REMOTE_ADDR。
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} ^.+\.EvilDomain\.com$
RewriteRule ^(.*)$ access.html请参阅:http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
https://stackoverflow.com/questions/13804108
复制相似问题