是否有可能在另一个.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文件,或者甚至在它之上。