我在启用了站点文件夹的多个虚拟主机上运行的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>
的重写代码是共同的所有虚拟主机(提供默认图标.ico/robots.txt),但将这些代码放到httpd.conf中似乎没有任何影响 - 重写日志没有任何显示。
如何在不重复代码的情况下让所有虚拟主机共用此代码?
另外 - 有没有更好的方式来实现默认的图标?
感谢