RewriteRule htaccess 如果文件存在

2023-12-05

我想使用 htaccess 来检查 htaccess 文件所在的目录中是否存在名为 Offline.txt 的文件,如果存在则执行以下操作:

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

并且对特定范围的 IP 地址也有例外

这个想法是,如果我想关闭整个网站进行维护,我只需放置一个名为 Offline.txt 的文件,这样就可以做到这一点,并允许某些 ip 绕过此条件。

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

Thanks

我已经尝试过以下代码,但似乎不起作用:

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

update

刚刚使用乔恩的建议如下:

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]

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RewriteRule htaccess 如果文件存在 的相关文章

随机推荐

  • __m256d TRANSPOSE4 等效吗?

    Intel 已包含 MM TRANPOSE4 PS 来转置 4x4 向量矩阵 我想用 m256d 做同样的事情 但是 我似乎无法弄清楚如何以相同的方式获取 mm256 shuffle pd MM TRANSPOSE4 PS代码 define
  • Zebra打印机C#代码打印条码标签

    这是我的 prn 文件 I8 A 001 Q0001 0 q831 rN S5 D10 ZT JF O R20 0 f100 N B775 188 2 1 2 6 160 B SM00020000 X0 199 1 0 200 P1 SM0
  • os x 上自定义类似 emacs 的键绑定:DefaultKeyBinding.dict 无法按预期工作

    我正在尝试添加 OS X 10 7 5 中类似 emacs 的键绑定 特别是 在默认键绑定中 alt d 和 alt b 插入特殊字符 而我希望它们删除一个单词并移回一个单词 我已经创建了一个文件 Library KeyBindings D
  • $("select>option[text='xxx']") 不起作用

    我需要用文本设置默认选定值 这是我的代码 HTML
  • 绘制给定半径和两个位置的曲线

    我有两个位置 我必须在两个位置之间根据半径绘制一条曲线 我画了一张图 我知道怎么画圆 但如何只绘制圆的一部分呢 以下是已知参数 当前位置 下一个地点 曲线 圆的半径 如果有人可以告诉我如何获取当前位置和下一个位置之间的圆上的点 我可以使用折
  • (方案)递归函数来计算某些列表的所有可能组合?

    计算所有可能的列表组合的递归函数的示例是什么 例如 combine list 1 2 3 list 1 2 应该返回 1 1 1 2 2 1 2 2 3 1 3 2 这是我的看法 我首先定义一个助手concat map 它需要一个列表和一个
  • OracleCommand命令,ExecuteNonQuery问题

    但是 当我运行以下代码时遇到问题时 我必须清除 Oracle 数据库中的某些表 public static void ClearDataTables IList
  • foreach 循环并返回未定义的值

    我想知道是否有人可以解释为什么这个函数返回undefined而不是建立的对象 var people name John name Dean name Jim function test name people forEach functio
  • cy.origin() 和立即重定向

    我在测试受 oauth 保护的应用程序时遇到问题 当没有公共页面时 问题就会显现出来 如果用户未经过身份验证 就会立即重定向到 OAuth 服务器 我设法以更简单的设置重现该问题 在 fake app 域中运行的假应用程序 在 fake o
  • Android Google Maps,如何让每个Marker InfoWindow打开不同的Activity?

    我使用以下代码段在谷歌地图上显示多个位置 我将这些坐标作为数组获取 在地图上显示标记后 我想在单击标记的信息窗口后进行活动 单个标记的每个信息窗口在单击后应具有不同的活动 我有 4 个标记 我想通过单击信息窗口来访问 4 个不同的活动 我应
  • 如何在 bash shell 中使用部分读取配置文件

    我有这样的配置文件 rsync includes user data conf rsync exclude tmp pyc vendor javascript utils data 我有我想在 rsync 和该文件中的其他配置数据中排除的模
  • 网站真的需要迎合未启用 Javascript 的浏览器吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 为什么许多专业的 Web
  • Objective-C中有没有类似于C#的yield return的东西

    Objective C 中有没有类似于 C 的东西yield return 不 Objective C 中没有任何东西可以让您轻松构建可迭代的解决方案 一般来说 快速枚举Objective C 是使用与 C Java 或 C 完全不同的机制
  • 如何将odoo 8数据库升级到odoo 9?

    我正在尝试将 odoo 安装从 8 0 升级到 9 0 到目前为止我所做的如下 从生产系统备份odoo数据库 在我当前的系统中安装备份数据库作为测试 将 odoo 文件夹复制到我系统上的文件夹中 检查一下 是否一切正常 有用 更新到最新v8
  • 递归调用 Firestore

    我有一个 Firebase Firestore 其中 Components 作为根集合 集合中的每个文档 组件 可能有一个名为 children 的数组 数组中的每个项目都是另一个组件的 id 本质上是一对多关系 由于每个孩子也是一个组件
  • AWS Lambda并发请求限制以及如何增加它?

    我想要同时处理 1000 万个请求 AWS lambda 是否能够做到这一点 因为他们提到 AWS lambda 限制仅为 100 个并发请求 在 AWS 控制台内导航至支持中心 在这里您可以创建一个服务限额增加用于 AWS Lambda
  • 如何让div在页面中居中? (高度宽度)?

    愚蠢的问题 但我找不到答案 因为所有答案都假设 div 的宽度居中 我需要的是以高度和宽度的方式将 div 居中 以便位于页面的非常中心 我尝试了这个 但它只是以页面宽度而不是高度的方式将 div 居中 myDiv width 500px
  • 如何在 GAE 端点中检索自定义用户对象?

    我刚刚在我的谷歌应用程序引擎 Java 应用程序上创建了自己的自定义身份验证 这并不像我接下来要做的事情那么麻烦 身份验证工作正常 但现在我尝试向默认用户对象添加一些附加字段 这样我就不必对服务器进行如此多的调用 到目前为止我所做的是创建一
  • 使用 nohup CLI 在 PHP 后台运行 php 脚本

    我正在尝试在后台运行一个 php 脚本 但它不起作用 我只能直接从 ssh 终端运行 使用相同的 cli 脚本 在终端上 首先我访问路径 cd labs lung com br ztbot bin v2 php之后 我在后台运行我的脚本 n
  • RewriteRule htaccess 如果文件存在

    我想使用 htaccess 来检查 htaccess 文件所在的目录中是否存在名为 Offline txt 的文件 如果存在则执行以下操作 RewriteRule websiteOffline php L 并且对特定范围的 IP 地址也有例