Как автоматически загрузить index.html в подкаталогах с помощью Apache 2 - PullRequest
7 голосов
/ 20 июня 2011

У меня проблема с автоматической загрузкой index.html в подкаталогах с помощью Apache 2. Автоматическая загрузка index.html отлично работает для корневого каталога.

Видите ли, чтобы сделать вещи общими, мояВеб-приложение написано так, что каждый модуль находится в своем собственном подкаталоге.В каждой папке есть 3 файла - index.html для внешнего интерфейса (содержит html + javascript), index.php для внутреннего интерфейса (содержит код php для доступа к базе данных) и index.css для стиля.

Следовательно, длядоступ к различным модулям в веб-приложении:

[Модуль обзора] - http://xyz.com/overview?id=1234567890

[Модуль сведений] - http://xyz.com/details?id=1234567890

Безмеханизм автоматической загрузки подкаталогов вышеописанным будет невозможен.

Буду признателен за любую помощь.Большое спасибо!

1 Ответ

9 голосов
/ 20 июня 2011

Наконец-то решил с коллегой.

По умолчанию DirectoryIndex, указанный в httpd.conf, у нас не работал.Даже если наша последовательность 'index.html', а затем 'index.php', Apache2 сначала выдаст index.php.Только когда «index.php» отсутствует в той же папке, «index.html» раздается.

Мы нашли 2 способа преодолеть это:

Предполагая, что ваш корень документа'/ var / www / html',

[Method 1]
1.  Add a .htaccess to the root directory of your web app (e.g. /var/www/html/myapp).
2.  Add the line 'DirectoryIndex index.html' to the .htaccess.
3.  In httpd.conf, set 'AllowOverride' to 'All' under <Directory '/var/www/html'>.
[Method 2]
1.  In httpd.conf, add 'DirectoryIndex index.html' under <Directory 'var/www/html'>.
(note: this 'DirectoryIndex' is different from the default DirectoryIndex that is 
not enclosed within any tag.)

Перезагрузите веб-сервер.

Надеюсь, это кому-нибудь поможет.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...