Ola那里
我在同一个共享主机帐户下运行多个域,因此我有以下文件:
/home/joe/domain1.com/.htaccess
/home/joe/domain2.com/.htaccess
/home/joe/domain3.com/.htaccess
每个文件都包含重复数据(如deny from stupid.web.bot
)。
有没有办法让多个.htacess文件共享一个文件? (类似于bash的source
命令)
答案 0 :(得分:3)
使用httpd.include
vhost配置文件(在RHEL系统上/etc/httpd/conf.d/vhosts.conf
中找到) - 这些文件优于.htaccess
,因为它们在服务器启动时加载而不是动态加载,允许{{1要被禁用,每个目录查找需要少一个文件系统查找。
并非所有配置指令都可以在.htaccess
和.htacess
中使用,请查看the manual以了解具体信息。目录命令没问题。
使用httpd.include
中的include
指令包含具有通用规则的基本配置文件。
答案 1 :(得分:0)
如果他们只需要具有完全相同的内容,您可以创建master.htaccess并将其符号链接到每个文件夹中?
答案 2 :(得分:0)
指定Apache配置中所有域的设置
<Directory /home/joe>
deny from stupid.web.bot
</Directory>
答案 3 :(得分:0)
您可以在其父目录中放置一个公共.htaccess
文件:/home/joe
。