異なるプロジェクトと異なるログに対して同じリッスンポートを持つ2つのVirtualHostが必要です。これが私が持っているものです:
<VirtualHost *:80>
DocumentRoot /home/projects/smk
ErrorLog /var/log/Apache2/smk-error.log
RedirectMatch ^/$ /cms
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/projects/smk/cms
ErrorLog /var/log/Apache2/smk-cms-error.log
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/projects/smk/deploy
ErrorLog /var/log/Apache2/smk-deploy-error.log
</VirtualHost>
すべての仮想ホストに異なるServerNameディレクティブを追加します。
<VirtualHost *:80>
ServerName dev.localhost
DocumentRoot /home/projects/smk/cms
ErrorLog /var/log/Apache2/smk-cms-error.log
</VirtualHost>
<VirtualHost *:80>
ServerName my-project.localhost
DocumentRoot /home/projects/smk/deploy
ErrorLog /var/log/Apache2/smk-deploy-error.log
</VirtualHost>
dev.localhost
とmy-project.localhost
のホストエントリを/etc/hosts
から127.0.0.1
または任意のIPに追加することを忘れないでください。
ServerName my-project.localhost DocumentRoot/home/projects/smk/deploy ErrorLog /var/log/Apache2/smk-deploy-error.log
//エラードキュメントを追加してみてください
ErrorDocument 404 404.html
アプリケーションでフィードバックを作成する必要があります。