【问题标题】:Stop Parent .htaccess file from Propagating to Child Directories阻止父 .htaccess 文件传播到子目录
【发布时间】:2011-07-19 22:50:26
【问题描述】:

我在服务器的 web 根目录中有一个 .htaccess 文件,其中有一行:

Redirect 301 /index.php http://my-new-site.com

我发现子目录中的所有 index.php 文件也都尊重该重定向。好的...我不知道父目录中的 .htaccess 文件会传播给他们的孩子。很高兴知道。但是有什么办法可以阻止这种行为吗?我可以限制 .htaccess 文件只影响同一目录中的文件吗?

基本上,如何阻止 .htaccess 规则传播到子目录?

【问题讨论】:

    标签: apache .htaccess redirect propagation


    【解决方案1】:

    我刚刚对其进行了测试,但它对我来说不起作用。您确定您没有使用 RedirectMatch (使用这些值)将匹配 /index.php 请求字符串中的任何位置。 .htaccess 的其余部分是什么样的?任何受影响的目录中是否有 .htaccess?它们长什么样子?

    【讨论】:

    • 嗯...有趣。感谢您的检查。不,我使用的是 Redirect 301,.htaccess 文件其余部分中的唯一内容是一些错误处理内容。任何子目录中也没有其他 .htaccess 文件。我正在继承这个项目和服务器......所以可能在某个地方发生了一些其他的 Apache 魔法。我会继续挖掘...
    • 尝试将规则更改为 /blub.php 并查看 /subdir/blub.php 是否也重定向。还要检查 httpd.conf 文件和相关文件是否有任何有趣的内容。最后检查子目录中是否有 index.php 可能在 PHP 代码中进行重定向。
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 2014-06-29
    相关资源
    最近更新 更多