gpt4 book ai didi

apache - 如何防止.htaccess继承?

转载 作者:行者123 更新时间:2023-12-02 15:57:02 24 4
gpt4 key购买 nike

默认情况下,解析所有目录中指向请求文件的所有 .htaccess 文件,即在此设置中:

  • DOC_ROOT = /usr/local/www/data
  • AllowOverride设置为All在上面的目录中

如果文件位于 /dir1/dir2/dir3/file已请求,来自 / 的所有文件夹正在检查 .htaccess 。如果找到该文件,则会对其进行解析,然后根据 .htaccess 的组合内容继续执行。文件。

这是我的设置:

  • DOC_ROOT = /usr/local/www/data - 这是保存所有静态文件和 php 文件的地方。
  • 有一个.htaccessDOC_ROOT将除部分请求之外的所有请求重写到index.php。
  • 有一个/Python/root.wsgiDOC_ROOT在httpd.conf中有这样的:WSGIScriptAlias /apps /usr/local/www/data/Python/root.wsgi

正如您可以想象的那样,我根本不希望将 .htaccess 用于/Python 文件夹,但事实确实如此。如何预防?

我尝试在 httpd.conf 中进行设置,但它不起作用:

<Directory "/usr/local/www/apache22/data/Python">
AllowOverride None
</Directory>

如果我确实将 .htaccess 放入带有 RewriteEngine off 的 Python 文件夹中这似乎可以完成这项工作,但我不想被迫将这样的文件放入我不想使用 root .htaccess 的每个子文件夹中。

最佳答案

遗憾的是,没有办法禁用继承。一种更简单的方法可能是在 Web 根目录中为“其他所有内容”创建一个文件夹,然后在其中的 .htaccess 中放置 RewriteEngine off 语句。

我认为您可以使用 RewriteCond 执行某些操作来禁用此功能。如果您希望所有子文件夹都可以访问(并重写与现有子文件夹不匹配的任何内容),您可以使用 RewriteCond !-d

关于apache - 如何防止.htaccess继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8027234/

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