我在启用站点的文件夹中运行具有多个虚拟主机的 Apache2,每个虚拟主机看起来都像这样:
<VirtualHost *:80>
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /home/sites/site1/www/
<Directory /home/sites/site/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
<Directory /home/sites/mainsite/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
# Provide default favicon.ico and robots.txt using rewrite
RewriteOptions Inherit
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteRule ^/(robots\.txt|favicon\.ico)$ /mainsite_alias$0 [PT,NC,L]
</VirtualHost>
重写代码对所有虚拟主机都是通用的(提供默认的 favicon.ico/robots.txt),但将此代码放入 httpd.conf 似乎没有任何效果 - 重写日志没有显示任何内容。
如何在不复制代码的情况下使所有虚拟主机通用此代码?
或者 - 有没有更好的方法来实现默认的网站图标?
谢谢