The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"не выполняются правила .htaccess'a"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"не выполняются правила .htaccess'a"  
Сообщение от ttu email on 30-Окт-07, 12:17 
Здравствуйте!

Было принято решение перенести сайт с IIS Windows'а на Apache (версии 2.2.0) под Suse'ом. После переноса перестали работать преобразования URL адресов.

mod_rewrite подключили командой a2enmod. phpinfo() пишет, что всё ОК - модуль подгружен. Однако при попытке перехода по любой ссылке выкидывается 404-я ошибка, т.е. видимо правила, описанные в .htaccess не срабатывают.
.htaccess лежит в корне папки сайта.

Очень прошу помочь разобраться в чем дело. С Linux'ом я знаком не более недели, поэтому пардон если буду много чего не понимать.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "не выполняются правила .htaccess'a"  
Сообщение от angra (ok) on 30-Окт-07, 15:16 
Первое, проверьте, что .htaccess действительно работают. Самый простой способ это записать внутрь этого файла мусор и обратится к любой страничке на уровне .htaccess. Если получите 500 ошибку, значит .htaccess работает и надо смотреть ваши правила.
Если .htaccess не работает, то ищем Внутри апачевского конфига секцию
<Directory путь_к_вашей_папке>
....
</Directory>
Добавляем внутрь этой секции AllowOverride All (или нужный вам набор, смотрите эту директиву  в доке апача)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "не выполняются правила .htaccess'a"  
Сообщение от ttu email on 30-Окт-07, 16:51 
Проделал. Вот что получилось:

Пока я не написал в конфиг апача AllowOverride All, сайт на изменение .htaccess'а не реагировал никак. Т.е. .htaccess действительно не работал.
После изменения конфига апача, вместо index.php сайта тут же показалась 500я ошибка.
Однако, закомментировав все строки в .htaccess'е с правилами, за исключением строки RewriteEngine On я уже получил 403ю ошибку Access forbidden.

Как я понимаю, если бы глючил mod_rewrite, то и на RewriteEngine On, он бы выдавал 500ю ошибку.
С правилами точно всё в порядке - пробовал разные из разных примеров.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "не выполняются правила .htaccess'a"  
Сообщение от angra (ok) on 31-Окт-07, 02:27 
Для выяснения причин 500 ошибки на правилах смотрите логи апача. Путь к логам ищите в конфиге. Обычно это /var/log/apache2 или /var/log/httpd
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру