У меня есть DocumentRoot / var / www / test в моем файле .htaccess. Это приводит к тому, что сервер apache выдает мне внутреннюю ошибку сервера 500.
Файл журнала ошибок показывает: предупреждение] [клиент 127.0.0.1] /var/www/.htaccess: DocumentRoot здесь не разрешен
AllowOveride Все установлено в моем файле conf.
Есть идеи, почему это происходит?

Директива DocumentRoot не может появляться в файле .htaccess. Вместо этого поместите его в httpd.conf.
Вот что происходит, когда вы не ложитесь спать рано утром (здесь время великобритании), работая над техническими проблемами. Вы становитесь небрежным. Спасибо за задницу.
что делать, если у меня нет доступа к httpd.conf или httpd-vhost.conf, но я все еще хочу указать корень документа? Благодарность
@black sensei: DocumentRoot используется apache для найти файла .htaccess. Вероятно, вам нужно будет поговорить с вашим хостинг-провайдером.
DocumentRoot должен быть установлен в вашей директиве VirtualHost, а не в вашем файле .htaccess.
Есть ли конкретная причина, по которой вы поместили DocumentRoot в свой файл .htaccess?
Вы не упоминаете свою версию apache, но в документации для 2.0 говорится, что DocumentRoot действителен только для конфигурации виртуального хоста или сервера. Согласно документации, его нельзя использовать в .htacces.
или указанный файл VirtualHost