我有大约 50 个站点,它们都使用除 CSS 和 IMAGES 之外的完全相同的文件,我目前每次创建新站点并上传不同的 css 和图像时都会复制这些文件。
我想要这样做将每个虚拟主机设置为具有相同的DocumentRoot,然后为 css 和 images 文件夹添加AliasMatch,例如:
#Common Files VHOST
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName commonfiles.com
ServerAlias www.commonfiles.com
DocumentRoot /home/commonfiles/public_html
</VirtualHost>
#Sample vhost for 1 of the 50 sites.
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName mytest.com
ServerAlias www.mytest.com
DocumentRoot /home/commonfiles/public_html
......
AliasMatch /css/(.*) /home/ftpuser/public_html/mycss/$1
</VirtualHost>
别名非常适合定制文件,但由于权限错误而无法访问公共文件:
[Mon Nov 16 09:31:01 2009] [crit] [client xxx.xxx.xxx.xxx] (13)Permission denied: /home/commonfiles/public_html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
这是我认为可能是问题的一部分的当前服务器设置(以前的服务器管理员设置):
- 阿帕奇(Apache/2.2.14 (Unix)
- PHP 5.2.11
- CentOS 4.8 i686 标准
- PHP 5 处理程序是 dso
- Apache suEXEC 开启
有什么建议么?