DocumentRoot в .htaccess вызывает ошибку

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

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

AllowOveride Все установлено в моем файле conf.

Есть идеи, почему это происходит?

Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
4
0
13 500
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Директива DocumentRoot не может появляться в файле .htaccess. Вместо этого поместите его в httpd.conf.

или указанный файл VirtualHost

Nick Sergeant 27.09.2008 05:01

Вот что происходит, когда вы не ложитесь спать рано утром (здесь время великобритании), работая над техническими проблемами. Вы становитесь небрежным. Спасибо за задницу.

Craig 27.09.2008 05:04

что делать, если у меня нет доступа к httpd.conf или httpd-vhost.conf, но я все еще хочу указать корень документа? Благодарность

black sensei 09.11.2010 12:12

@black sensei: DocumentRoot используется apache для найти файла .htaccess. Вероятно, вам нужно будет поговорить с вашим хостинг-провайдером.

Greg Hewgill 09.11.2010 20:25

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

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

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

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

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