web-dev-qa-db-ja.com

仮想ホストDirectoryIndexファイルをURLに表示するにはどうすればよいですか?

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>
6
Bob Flemming

ブラウザにデフォルトのページを強制的に表示できるかどうかはわかりません。これは、その目的に反するためです。私が考えることができる最良のアイデアは、デフォルトを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>
6
David Houde