Apache не будет отображать индекс в веб-корне, подпапки в порядке
У меня есть сервер Apache 2.2.3, работающий на CentOS 5.5. В корне моего веб-каталога находится файл index.html.
Переходя к чему-то вроде, скажем, www.exampledomain.egg/index.html
работает, но собираюсь www.exampledomain.egg/
отображает полностью пустую страницу Я дважды проверил DirectoryIndex
вариант и еще ничего.
Кажется, что это влияет только на корень домена. Если есть подкаталог, как www.exampledomain.egg/iamafolder/
, который будет отображать свой собственный DirectoryIndex как обычно.
Вот что у меня есть в файле.htaccess:
DirectoryIndex index.html index.txt index.php
3 ответа
Проверьте файл журнала доступа Apache, чтобы убедиться, что вы действительно запрашиваете правильный файл. Также проверьте файл индекса на наличие каких-либо убегающих тегов (например, отсутствующих </head>
это может привести к тому, что весь документ будет проанализирован только как информация заголовка.)
Одна вещь, которую вы можете попробовать - проверить, чтобы помочь в устранении неполадок, - это время последнего доступа к рассматриваемому файлу index.html. Сначала вам нужно убедиться, что флаги atime обновлены в вашей файловой системе. Запустите mount и посмотрите, не установлен ли в файловой системе, в которой находится корень вашего документа, флаг noatime. Если это произойдет, то вы не обновляете файлы и вам нужно будет перемонтировать их без этого флага. В противном случае, он должен обновлять время.
Теперь, когда вы сделали это, просто запустите это:
ls -l --full-time --time=atime index.html
Затем подождите несколько секунд, а затем попробуйте получить доступ к http://www.exampledomain.egg/ затем вернитесь в оболочку и снова запустите команду ls и посмотрите, изменилось ли время.
Если время не изменилось:
Посмотрите, включен ли по умолчанию welcome.conf в /etc/httpd/conf.d/ Возможно, файл ошибки приветствия пуст или что-то в этом роде, и вы соответствуете этому. Соответствие по умолчанию там совпадает только в корне, что звучит как то, что вы встречаете.
Если время действительно изменилось:
Убедитесь, что файл index.html действительно не пустой? cat index.html
Кроме того, вы не упомянули, проверили ли вы источник в своем браузере на пустой странице, чтобы убедиться, что он действительно пустой или просто содержит невидимый контент.
Используйте другой браузер, чтобы убедиться, что проблема на стороне сервера:
curl http://www.exampledomain.egg/
И это нормально, если в нем действительно было невидимое содержание, я несколько раз обманывал себя, думая об этом, так что не пинайте себя слишком сильно.
Существуют ли другие файлы index.XXX? Например, index.php, например, будет иметь приоритет над index.html.