ИМХО, хитрая штука - Apache 2
Юзер 12.10.2005 22:01
На mod_rewrite никогда не жаловался, нормально он работает, очень удобный инструмент.
В нашем случае - под Apache 1.3 работало все стабильно, никаких проблем. Потом переехали - на другой сервер, где стоит апач 2. Собрали парсер, перенесли базу - все как должно быть. Скопировали конфиг предыдущего севера - Error 500.
По документации - все сделано верно.
Документация на используемые директивы дословно повторяет описание для версии 1.3.
Преобразование - простейшее, ничего в нем такого нет.
Заработало, как положено только из .htaccess.
Из секции virtualhost - вообще никак не получается.
Упоминаний в документации о том, что так делать нельзя - нет. Никаких перекрытий, конфликтов и прочего не было.
Вообще .htaccess не было на диске.
Что выявлено в процессе длительной настройки:
в Apache 2.0.54 rewrite_mod работает с файлами, которым назначен cgi-обработчик только из .htaccess.
Если реврайты размещены в секции virtualhost, то они будут работать корректно только в случае, если файл на который они редиректят не обрабатывается ничем или обрабатывается модулем апача.
Использование внешних cgi-скриптов (не обязательно парсера)в качестве обработчика приводит к бесконечной рекурсии.
Так же существует ряд других проблем связанных с использованием внешних cgi-скриптов в качестве обработчика.
Те же самые конструкции в Apache 1.3 работают как из virtual host, так и из .htaccess в полном соответствии с документацией.