Почему не работает .htaccess?

Советы и подсказки по софту, работе в операционных системах, комплектующих и сборок компьютеров.

Почему не работает .htaccess?

Сообщение toxi » 21-12-2011 12:29:36

Недавно столкнулся с такой проблемой - .htaccess на моём Apache под Windows и Linux почему-то не работал. Сейчас расскажу как я справился с этим делом.
Во первых следует проверить свой httpd.conf файл, в котором расположены все настройки web-сервера. Проверяем наличие данной строки:
Код: Выделить всё
AccessFileName .htaccess

Если её нет, то дописываем в конец файла. Далее, смотрим настройки директории в которой расположен сайт. Эти настройки находяться в общем случае между тэгами:
Код: Выделить всё
<Directory "/full/path/to/directory" >...</Directory>

Где "/full/path/to/directory" это адрес директории в которой расположен сайт. Итак, находим директиву
Код: Выделить всё
AllowOverride

Если её значение None, то меняем его на All. Всё! Перезагружаем Apache (либо сервер). Теперь создаём в корне сайта (в моём случае это /var/www/), тестовый файл .htaccess, открываем любым редактором и пишем:
Код: Выделить всё
Redirect / http://www.ya.ru

Заходим на сайт. Если перенаправило на страничку Яндекса, то всё прошло успешно, поздравляю :-)

Также Apache должен быть собран с модулем mod_rewrite. В debian из репов если, то это делается командой: a2enmod modrewrite от рута.

Немного с моими поправками)))
Читаем "Правила конференции", перед созданием сообщения/темы
Аватара пользователя
toxi
Администратор
Администратор
 
Сообщения: 477
Зарегистрирован: 12-04-2008 06:58:25
Откуда: Украина, г. Житомир
Ваш пол: Мужской
Мобильный оператор: Kyivstar, Life
Модель моб. телефона: Samsung C5212 Duos
Фамилия: Павловский
Имя: Роман
Отчество: Олегович
Операционная система: Win 7, Linux Ubuntu
Интернет-браузер: Avant Browser, Google Chrome

Вернуться в F1: Советы и подсказки



cron