今天跟大家分享一个小技巧,使用 .htaccess。此代码段将重定向任何不在提供的 IP 地址之一的访问者。您可以根据需要使用任意数量的 IP 地址。这仅仅是一个非常快速的方法,用于阻止对网站的访问,例如,除了您之外的所有人。或者,除了您和一些选定的同事或客户之外的所有人。
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^71\.225\.113\.171
RewriteCond %{REMOTE_HOST} !^71\.185\.239\.212
RewriteCond %{REMOTE_HOST} !^69\.253\.223\.254
RewriteCond %{REQUEST_URI} !/comingsoon\.html$
RewriteRule .* /comingsoon.html [R=302,L]
感谢 Brian Phillips 在一段时间前将此小技巧发给我。绝对有用!另一种方法是 使用密码保护网站,这也可以使用 .htaccess 完成。
很酷的技巧,Brian 和 Chris,密码保护也很有用,尤其是在为客户开发网站时。
我使用此技术来防止人们窥探我网站上的某些目录。请记住,只有在您拥有静态 IP 的情况下,此方法才有效。
太棒了。感谢这个技巧。我相信将来我会在一些客户项目中使用它。
我以前的技巧是将其保存在拇指驱动器上,或者不将其发布到网上 :) 这可以保证网站安全。哈哈。
您还可以执行
Order Deny,Allow
Deny from all
Allow from 71.225.113.171 71.185.239.212 69.253.223.254
来锁定整个网站。
感谢这个技巧。不过我想问一下,仅凭它本身安全吗?我以为通过 IP 验证并不十分可靠,因为 IP 地址可以被伪造。我错了吗?
很酷的技巧,伙计们,这很快就会派上用场
干杯
这很好,但我认为用 PHP 做会更容易。
<?php
$ip = $_SERVER['REMOTE_ADDR'];
if($ip != '823.23.23.122') {
header("Location: underconstruction.html");
exit;
}
?>
酷,谢谢分享这个技巧,Paul。
没错,Drew,你不会想用它来保护网站的安全。但它是一种方便的方法,可以将所有人重定向到即将推出或正在建设的页面,以便您在服务器上工作/测试。
这太棒了,谢谢 Chris
很棒的技巧,谢谢!
有人有关于 .htaccess 或 PHP URL 重写的好的教程链接吗?我正在尝试清理一些网站上的 URL。
谢谢。
……这很好,但并非所有人都使用 PHP,对吧……?如果您说“如果您使用 PHP……”,听起来就不会那么傲慢了。
我发现检查我设置的自定义 Cookie 容易得多。我刚刚写了一篇关于我的方法的博文。
http://notso.silent-e.com/2008/11/24/how-i-block-…
(e)
不错的技巧。
反过来怎么样……允许任何 IP,除了一个。
Paul 你的技巧很棒,很容易理解
感谢分享知识