Вопрос

У меня есть DocumentRoot /var/www/test в моем файле .htaccess.Это приводит к тому, что сервер apache выдает мне внутреннюю ошибку сервера 500.

В файле журнала ошибок показано:предупреждение] [клиент 127.0.0.1] /var/www/.htaccess:DocumentRoot здесь не разрешен

AllowOveride All задан в моем файле conf.

Есть какие-нибудь идеи, почему это происходит?

Это было полезно?

Решение

Тот Самый DocumentRoot ( корень документа ) директива не может появиться в .htaccess файл.Положи это в httpd.conf вместо этого.

Другие советы

DocumentRoot должен быть установлен в вашей директиве VirtualHost, а не в вашем файле .htaccess.

Есть какая-то конкретная причина, по которой вы поместили DocumentRoot в свой файл .htaccess?

Вы не упоминаете свою версию apache , но в документах для 2.0 сказано, что DocumentRoot действителен только для virtualhost или конфигурации сервера.Согласно документам, он не должен использоваться в файле .htacces

http://httpd.apache.org/docs/2.0/mod/core.html#documentroot

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top