500 Internal Server Ошибка при попытке включить использование .htaccess в Apache на Ubuntu - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь заставить мой .htaccess работать на моем Ubuntu-apache2-веб-сервере.

Для этого я открыл /etc/apache2/apache2.conf, Я удалил знак комментария (#) перед AccessFileName .htaccess и заменил AllowOverride None на AllowOverride All в

<Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
</Directory>

Я активировал mod_rewrite через a2enmod, переписал и перезапустил сервер.

Но каждый раз, когда я выполняю эти изменения и открываю html-файл, помещенный в / var / www / html, я получаю 500 внутренних ошибок сервера для виртуального хоста 80.

То же самое случилось со мной при размещении

<Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride All
     Require all granted
</Directory>

до </VirtualHost> в 000-default.conf -файл вместо /etc/apache2/apache2.conf.

Может кто-нибудь сказать мне, что мне не хватает?

1 Ответ

0 голосов
/ 07 мая 2018

Вы немного не в своем синтаксисе для allowOverride. Тег Directory должен быть внутри тега VirtualHost. Вот так:

<VirtualHost *:80>
  DocumentRoot /var/www/html
  ErrorLog /var/log/apache2/error.log
  Options Includes
  <Directory "/var/www/html">
  AllowOverride All
  </Directory>
</VirtualHost>

Также убедитесь, что у Apache есть права на чтение и запись в каталог /var/www/html

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