在.htaccess中包含文件

是否有可能在另一个.htaccess文件中包含.htaccess。 目的是要有一个单一的所有.htaccess的位置。

谢谢Jean

看来这是不可能的。

但是您可以在httpd conf VirtualHost或Directory conext中使用任何htaccess规则,其中包括可能。

例如:

<Directory /var/www/site1/> <...> Include /etc/apache/conf.d/site1-htaccess.inc </Directory> 

另见: http : //httpd.apache.org/docs/2.0/mod/core.html#include

如果我理解正确,Apache将检查当前AllowOverride设置为None以外的每个目录中的.htaccess文件。

这意味着如果您的站点的DocumentRoot是/ var / www / hello /,并且正在为/ path / name / filename提供请求,它将检查:
/.htaccess
/var/.htaccess
/var/www/.htaccess
/var/www/hello/.htaccess
/var/www/hello/path/.htaccess
/var/www/hello/path/name/.htaccess

所以如果你愿意的话,只要AllowOverride允许它用于这个目录,你可以在你的服务器的DocumentRoot中使用一个.htaccess文件,或者甚至在它之上。