URLが呼び出されたときにロードするデフォルトのファイルを指定する仮想ホストをセットアップしました。
私が抱えている問題は、デフォルトのDirectoryIndexファイルがURLに表示される必要があることです。
したがって、www.mysite.co.ukにアクセスすると、www.mysite.co.uk/app.phpがURLに表示されます。
Apache.confファイル内の仮想ホスト構成を使用してこれをどのように達成できますか?
これが私の現在のコードです:
<VirtualHost *:80>
ServerName *.mysite.co.uk
DocumentRoot "/var/www/html/mysite/web/"
DirectoryIndex app.php
</VirtualHost>
ブラウザにデフォルトのページを強制的に表示できるかどうかはわかりません。これは、その目的に反するためです。私が考えることができる最良のアイデアは、デフォルトをindex.htmlのままにし、mod_rewriteを使用してindex.htmlをapp.phpに送ることです。
これはデフォルトのインデックス( http://domain.com/ )で機能し、目的のURLをブラウザで表示する必要があります( http://domain.com/app.php )
<VirtualHost *:80>
ServerName *.mysite.co.uk
DocumentRoot "/var/www/html/mysite/web/"
DirectoryIndex index.html
RewriteEngine on
RewriteRule ^index\.html$ app.php$1 [L,R=301]
</VirtualHost>