我在啓用了站點文件夾的多個虛擬主機上運行的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中似乎沒有任何影響 - 重寫日誌沒有任何顯示。
如何在不重複代碼的情況下讓所有虛擬主機共用此代碼?
另外 - 有沒有更好的方式來實現默認的圖標?
感謝