2

我一直认为 .htaccess 文件在 public_html 目录之外不起作用。但是,即使我的 .htaccess 文件位于 public_html 文件夹之外,它也会影响 public_html 中的文件。

这是我的设置:

  • /家
    • /yca
      • /public_html
        • 索引.php
        • 等等等等
      • /.htaccess(这个文件即使不在 public_html 文件夹中也可以工作)

我的安装/配置是否有问题,或者 .htaccess 文件是否应该在 public_html 目录之外工作?

4

2 回答 2

3

这是 .htaccess 工作的正确方法。您的 .htaccess 文件和 public_html 文件夹处于同一级别,因此 .htaccess 会影响 public_html 中的文件。

您拥有的内容与您的 webroot 中的 .htaccess 文件相同,并希望它不会影响任何子目录。它应该是的。

如果你这样做,它不会影响

  • /家
    • /yca
      • /public_html
        • 索引.php
        • 等等等等
      • /私人的
        • /.htaccess(现在这个文件不会影响 public_html 因为它在不同的级别。)
于 2013-08-04T07:20:47.820 回答
2

在您的目录树中,您的 .htaccess 似乎位于/yca. 对于对 的请求domain.com/index.php,它将检查/home/yca/public_html/.htaccess该目录的父目录中的所有 htaccess。这就是为什么.htaccess在您的 www 根目录中有 a 可以很好地处理对domain.com/some/sub/directory/file.php.

于 2013-08-04T07:08:28.103 回答