Сайт не обнаруживает индекс

Я работаю над 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"

0 ответов

Другие вопросы по тегам