Назад | Перейти на главную страницу

.htaccess - Simple <directory> инструкция не работает</directory>

Сценарий

Я пытаюсь использовать очень простой <Directory> инструкция в моем .htaccess файл, и это приводит к ошибке apache.

Вопрос

Как я могу указать RewriteRules для разных каталогов, не используя .htaccess файлы внутри этих подкаталогов?

.htaccess

<Directory "/var/www/my/build/folder">
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI}  /([^/]+)/?$  [NC]
    RewriteRule .*   my/build/folder/index.html  [L]
</Directory>

Ошибка Apache

Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос.

Пожалуйста, свяжитесь с администратором сервера по [адрес не указан], чтобы сообщить им время возникновения этой ошибки и действия, которые вы выполнили непосредственно перед этой ошибкой.

Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.


Сервер Apache / 2.4.7 (Ubuntu) на dev.mediajackagency.com порт 80

В Directory директива не работает на .htaccess контекст, но на конфигурация сервера или виртуальный хост контекст. Либо вы размещаете конфигурацию в конфигурации server / vhost, либо размещаете .htaccess файл именно в этом каталоге.