Олег Б.
292 сообщения
#15 лет назад
Собственно не так давно открыл для себя эту сборку. Но почему-то не работают правила mod rewrite..
Подскажите, где в настройках искать проблему? в httpd.conf или в настройках ngnix (хз где там конфиг..)?
Андрей К.
1172 сообщения
#15 лет назад
На примере убунту.
В /etc/apache2/mods-available должен лежать rewrite.load, а в mods-enabled - симлинк на этот файл.
В /usr/lib/apache2/modules должен лежать mod_rewrite.so
Если у вас другая система, то все равно ищите эти файлы в соответствующих папках. Если их нет - у вас просто не установлен mod_rewrite.

На примере centos.
В /etc/httpd/modules должен лежать mod_rewrite.so
В /etc/httpd/conf/httpd.conf должна бысть строка
LoadModule rewrite_module modules/mod_rewrite.so
Олег Б.
292 сообщения
#15 лет назад
Да не, это виндовая сборка. и мод реврайт есть и подключен. Я так понял, что как будто вообще правила .htaccess не обрабатываются...
Андрей К.
1172 сообщения
#15 лет назад
RewriteEngine On
В начале .htaccess стоит?
Олег Б.
292 сообщения
#15 лет назад
Да, конечно. вся суть, что сайт, который работал и на Денвере и на хостинге тут не хочет работать..
Олег Б.
292 сообщения
#15 лет назад
Да, точно правила .htaccess не обрабатываются. Код
ErrorDocument 404 /index.php

не срабатывает, выдавая стандартную 404-ю...
Олег Б.
292 сообщения
#15 лет назад
Эм..ну а все-же, подскажите, как заставить апачь обрабатывать правила .htaccess?
Евгений О.
263 сообщения
#15 лет назад
Цитата ("bel0v"):
Эм..ну а все-же, подскажите, как заставить апачь обрабатывать правила .htaccess?

Обработка и режимы обработки файлов .htaccess управляются директивой AllowOverride, в частности, Апач не обрабатывает файлы .htaccess если в его конфигурации для данной директории (или директории более высокого уровня) установлен режим AllowOverride None. Вам надо найти файл(ы) глобальной конфигурации Апач (обычно, ведущий файл называется httpd.conf), найти в них директиву AllowOverride и установить нужное значение параметра директивы. Не рекомендуется устанавливать AllowOverride в All или разрешать обработку .htaccess в директориях где их не должно быть, поскольку это может отрицательно сказаться на безопасности и производительности Вашей системы. Подробности можно посмотреть в руководстве по Апач, раздел "Apache Tutorial: .htaccess files".
Олег Б.
292 сообщения
#15 лет назад
Спасибо