Назад | Перейти на главную страницу

Как сделать так, чтобы файл 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>

Я не уверен, что вы можете заставить браузер показывать страницу по умолчанию, поскольку такого рода поражение нарушает его цель. Лучшая идея, которую я мог придумать, - это оставить значение по умолчанию как 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>