Я установил виртуальный хост, который указывает файл по умолчанию для загрузки при вызове 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>