Сайт не обнаруживает индекс
Я работаю над Ubuntu 14.04.2 Apache 2.4.7
У меня есть виртуальный хост, настроенный для обслуживания файлов из /var/www/dev
и файл конфигурации выглядит так для dev.conf
:
<VirtualHost *:80>
ServerAdmin ubuntu@12.234.567.89
DocumentRoot /var/www/dev
ServerName dev.site.com
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/dev/>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
У меня есть несколько файлов в /var/www/dev
каталог, который я не хочу индексировать, следовательно, -Indexes
вариант
Однако у меня здесь также есть установка WordPress, и я хочу, чтобы эти файлы правильно отображались в браузере. Индексный файл index.php
и находится в /var/www/dev/
У меня также есть файл.htaccess в этом же корне документа, который выглядит следующим образом:
DirectoryIndex index.php index.html
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RedirectMatch 301 ^/terms-and-conditions\.php$ /terms-of-use
RedirectMatch 301 ^/privacy\.php$ /privacy-policy
</IfModule>
DirectoryIndex
должен сказать браузеру использовать index.php
файл, но я получаю 403 Запрещенную ошибку.
Я пробовал:
- Открытие разрешений, рекурсивная смена владельца
/var/www/dev
вwww-data:www-data
- Добавление
DirectoryIndex index.php
кdev.conf
файл в пределах<Directory /var/www/dev/>
тег - выше и ниже пункта "Параметры" - проверка
mod_dir
активен (есть) - Изменение параметра индексов обратно на
+Indexes
- когда я загружаю свой сайт, он отображает индекс физического файла - обновляя браузер, когда мне дают 403 или каталог индекса загрузит мою страницу правильно
- Очистка кеша браузера при каждом тестировании в браузере
- Посмотрел по моему
apache2.conf
файл и может подтвердить, что нет другой ссылки наDirectoryIndex
- Удаление всех ссылок на DirectoryIndex и изменение опции на +Indexes - это заставляет все работать нормально, за исключением того, что пользователи могут видеть индекс каталога для всех папок, включая те, к которым у меня нет доступа
Любая помощь высоко ценится!
РЕДАКТИРОВАТЬ: с помощью Chrome и Firefox Dev Tools - если я выберу опцию Отключить кэш (когда инструменты Dev открыты) - сайт загружается нормально - возможно, это подсказка
РЕДАКТИРОВАТЬ 2: error.log выводит эту строку-
AH01276: Cannot serve directory /var/www/dev/: No matching DirectoryIndex (index.php,index.html) found, and server-generated directory index forbidden by Options directive
access.log просто показывает данные моего браузера -
"GET / HTTP/1.1" 200 1462 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0"