Правило перенаправления Htaccess не работает на сервере Hostgator, тогда как работает на Localhost и других хостах

Я написал это правило htaccess, чтобы выполнить мое специальное требование, согласно которому, когда определенный хост попадает в мою основную папку, используйте его ресурсы из другой папки.

Но проблема, с которой я сталкиваюсь, заключается в том, что такое правило работает на всех хостах, включая мой локальный xampp, но не на hostgator. Что я могу сделать, чтобы поддержать хостгатор?

RewriteCond %{HTTP_HOST} ^abc.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.abc.com$
RewriteCond %{REQUEST_URI} !abc/
RewriteRule (.*) /my/customfolder/abcfolder/$1 [L]

Вывод, который я получаю на сервере: 500 Internal Server Error

Я пытался сделать [NC, OR] до [NC], но безуспешно. Любые решения или альтернативы?

+1
источник поделиться
1 ответ

Это, вероятно, происходит потому, что модуль Apache mod_rewrite не загружен на ваш сервер Hostgator.

Чтобы проверить это, вы можете использовать простой

RewriteEngine on

в вашем файле .htaccess. Если вы по-прежнему получаете 500, вы можете изменить файл httpd.conf и раскомментировать/добавить строку ниже:

LoadModule rewrite_module modules/mod_rewrite.so

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

Вы можете проверить эту тему для получения более подробной информации.

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос