gpt4 book ai didi

php - 仅允许从 1 个 IP 地址访问所有文件并将所有其他文件重定向到其他文件

转载 作者:行者123 更新时间:2023-12-01 06:15:27 25 4
gpt4 key购买 nike

我不确定之前是否已经回答过这个问题,但我尝试寻找它。无论如何,我目前正在开发一个网站,但我想让实际的网站内容只能从我的 IP 地址访问。然后我希望 .htaccess 将所有其他 IP 地址重定向到我服务器上的一个单独文件。该文件将被称为 subscribe.php .

我已经尝试了几件事,但没有给我提供我想要的结果。我知道我的服务器允许 .htaccess被使用,因为我已经用它来改变一些其他的东西,比如防止缓存。

最佳答案

您可以使用 mod_rewrite 来做到这一点。在 .htaccess 文件中添加以下内容:

代码:

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();

} ?>

希望这可以帮助!

关于php - 仅允许从 1 个 IP 地址访问所有文件并将所有其他文件重定向到其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17704961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com