.htaccess文件是否应该在public_html之外工作?

时间:2013-08-04 07:00:09

标签: php apache .htaccess web

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

这是我的设置:

  • /家
    • / YCA
      • /的public_html
        • index.php
        • 等等
      • /。htaccess (此文件正常,即使它不在public_html文件夹中)

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

2 个答案:

答案 0 :(得分:3)

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

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

如果你这样做,那就不会影响

  • /家
    • / YCA
      • /的public_html
        • index.php
        • 等等
      • /私有
        • /.htaccess (现在这个文件不会影响public_html,因为它在不同的级别上。)

答案 1 :(得分:2)

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