gpt4 book ai didi

.htaccess - RewriteRule htaccess 如果文件存在

转载 作者:行者123 更新时间:2023-12-03 08:19:57 25 4
gpt4 key购买 nike

我想使用 htaccess 检查一个名为 offline.txt 的文件是否存在于与 htaccess 文件相同的目录中,如果存在则执行:

RewriteRule ^.*$ /websiteOffline.php [L] 

也有一定范围的ip地址异常(exception)

我的想法是,如果我想关闭我的整个站点以进行维护,我可以简单地放置一个名为 offline.txt 的文件,这样就可以做到,并允许某些 ip 绕过这种情况。

关于如何实现这一点有什么建议吗?

谢谢

我试过下面的代码,但似乎不起作用:

RewriteEngine on
RewriteCond /offline.txt -f
RewriteRule ^(.*) /websiteOffline.php [L]

更新

Jon 的建议如下:

RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/offline.txt -f
RewriteRule ^(.*) /websiteOffline.php [L]

这方面的一个小问题是文件 websiteOffline.php 位于应用 rewritecond 的文件夹中,因此无法显示该文件。任何建议

最佳答案

-f 测试不能使用相对位置。您需要包含完整路径:

RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/folder/offline.txt -f
RewriteCond %{REQUEST_URI} !/websiteOffline.php
RewriteCond %{REMOTE_ADDR} !^12\.34\.56\.78$
RewriteRule ^(.*) /websiteOffline.php [L]

/folder/ 是您的 htaccess 文件所在的路径。

在这里,如果您的 IP 地址是 12.34.56.78 并且您尝试访问该文件夹,它不会重定向您。

关于.htaccess - RewriteRule htaccess 如果文件存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20192125/

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