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

ошибка 500 для ошибки .htaccess

Я использую сервер LAMP, и этот .htaccess выдает ошибку 500. Это фильтрует ключевые слова и перенаправляет на соответствующие доменные имена.

Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTP_HOST} xy|yz|xz
RewriteRule ^xyz.com

RewriteCond %{HTTP_HOST} ab|bc|ac
RewriteRule ^abc.net


<IfModule>

Почему выдает ошибку 500, нужно ли мне проверять, установлен ли IfModule или должен быть установлен.

Вы неправильно закрыли контейнер IfModule. Вам нужно использовать </IfModule> в конце. Вы просто забыли /

Что нужно проверить:

  • Модуль mod_rewrite установлен. a2enmod rewrite
  • Если ваш httpd.conf / apache.conf имеет AllowOverride None установлен, вы получите ошибку. Я думаю, что это другая ошибка.
  • Возможно, вам потребуется установить директиву RewriteBase.
  • Убедитесь, что вы перезагрузили файл конфигурации по мере необходимости - apache2ctl restart