2012-06-08 10 views
0

Я пытаюсь настроить очень простой mod_rewrite .htaccess:простого mod_rewrite, получая внутреннюю ошибку сервера

RewriteEngine on 
RewriteRule ^contact$ contact.php 
RewriteRule ^contact/$ contact.php 

Но когда я загрузить файл .htaccess, я получаю внутреннюю ошибку сервера. Что происходит?

Я просто проверил файл httpd.conf, и модуль mod_rewrite здесь, без каких-либо #. Также mod_rewrite работает с другим доменом на сервере (я не работал с этим доменом).

Возможно ли какой-либо способ активировать домен mod_rewrite по домену? Как я могу активировать его? Большое спасибо.

EDIT:

Я только что проверил апачский журнал ошибок, я получаю это:

[Fri Jun 08 09:36:05 2012] [alert] [client 87.216.xxx.xxx] /var/www/vhost/domain.com/home/html/.htaccess: RewriteEngine not allowed here 

Любые подсказки? Благодарю.

+1

Просмотрите лог ошибок, чтобы узнать, в чем конкретная проблема. –

+0

только что проверил журнал ошибок. Я добавлю ошибку на вопрос. – nmarti

ответ

0

Как правило, это означает, что на уровне сервера/vhost, в главном файле конфигурации или в файле .htaccess выше будет блокировка «AllowOverride».

Проверьте выше каталоги для файлов .htaccess с разрешениями AllowOverride/Options, а затем проверьте основные файлы httpd.conf (http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride - Опции).

Dw

Смежные вопросы