在多个.htaccess文件之间共享数据

时间:2011-03-20 20:51:38

标签: .htaccess

Ola那里

我在同一个共享主机帐户下运行多个域,因此我有以下文件:

/home/joe/domain1.com/.htaccess
/home/joe/domain2.com/.htaccess
/home/joe/domain3.com/.htaccess

每个文件都包含重复数据(如deny from stupid.web.bot)。

有没有办法让多个.htacess文件共享一个文件? (类似于bash的source命令)

4 个答案:

答案 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