Изменение домашней страницы по умолчанию в Apache2

Моя структура каталогов

app
- index.php
home
- index.php
index.php

Я хочу, чтобы пользователи просматривали home / index.php каждый раз, когда они посещают http://example.com но я хочу, чтобы пользователи получили доступ http://example.com также, если они перемещаются, используя навигацию также.

У меня вопрос, могу ли я настроить apache для создания домашней страницы по умолчанию, отличной от корневого каталога. Я не против, если пользователи будут перенаправлены на home / index.php в первый раз.

0

Решение

Что вы можете. Просто установите vhost, чтобы оператор DocumentRoot указывал на то, что вы хотите, чтобы ваш корневой каталог был.
Например:

<VirtualHost *:80>
ServerName example.com
DocumentRoot "/var/www/my_site/home"</VirtualHost>

Но обратите внимание, что после этого все, что будет обновлено с пути DocumentRoot, будет недоступно Apache. Однако вы можете включить файлы, обновленные с помощью функций require / include из PHP.

Возможно, вы также захотите иметь оператор Справочника для указания прав доступа к этому каталогу. Примером этого может быть:

<VirtualHost *:80>
ServerName example.com
DocumentRoot "/var/www/my_site/home"
<Directory "/var/www/my_site/home">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>

</VirtualHost>

Также не забудьте перезапустить Apache после любого изменения, внесенного в конфигурационный файл vhost.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]