我不确定以前是否已经回答过这个问题,但我尝试寻找它。无论如何,我目前正在开发一个网站,但我想让实际的网站内容只能从我的 IP 地址访问。然后,我希望 .htaccess 将所有其他 IP 地址重定向到我的服务器上的单独文件。该文件将被称为subscribe.php
.
我尝试了一些方法,但没有任何结果能达到我想要的结果。我知道我的服务器允许.htaccess
自从我用它来改变一些其他事情(例如防止缓存)以来,就可以使用它。
您可以使用mod_rewrite要做到这一点。将以下内容添加到您的.htaccess
file:
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !=123.45.67.89
RewriteRule index.php$ /subscribe.php [R=301,L]
替代解决方案:
<?php $allow = array("123.456.789", "456.789.123", "789.123.456"); //allowed IPs
if(!in_array($_SERVER['REMOTE_ADDR'], $allow) && !in_array($_SERVER["HTTP_X_FORWARDED_FOR"], $allow)) {
header("Location: http://domain.tld/subscribe.php"); //redirect
exit();
} ?>
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)