我一直以为.htaccess文件在public_html目录之外不起作用。但是,即使我的.htaccess文件位于public_html文件夹之外,它也会影响public_html中的文件。
这是我的设置:
我的安装/配置是否存在问题,或者.htaccess文件是否应该在public_html目录之外工作?
答案 0 :(得分:3)
这是.htaccess工作的正确方法。您的.htaccess文件和您的public_html文件夹位于同一级别,因此.htaccess会影响public_html中的文件。
您所拥有的内容与您的webroot中的.htaccess文件完全相同,并且期望它不会影响任何子目录。它应该是。
如果你这样做,那就不会影响
答案 1 :(得分:2)
在您的目录树中,.htaccess似乎位于/yca
。对于domain.com/index.php
的请求,它将检查该目录的父目录中的/home/yca/public_html/.htaccess
和所有htaccess。这就是为什么在www root中使用.htaccess
可以正常处理domain.com/some/sub/directory/file.php
的请求。