Не работает .htaccess?
Недавно столкнулся с такой проблемой - .htaccess на моём Apache под Windows почему-то не работал. Сейчас расскажу как я справился с этим делом.
Во первых следует проверить свой httpd.conf файл, в котором расположены все настройки web-сервера. Проверяем наличие данной строки:
AccessFileName .htaccess
Если её нет, то дописываем в конец файла. Далее, смотрим настройки директории в которой расположен сайт. Эти настройки находяться в общем случае между тэгами
...
. Где "/full/path/to/directory" это адрес директории в которой расположен сайт. Итак, находим директиву
AllowOverride.
Если её значение None, то меняем его на All. Всё! Перезагружаем сервер. Теперь создаём в корне сайта (в моём случае это C:\Apache), тестовый файл .htaccess, открываем любым редактором и пишем:
Redirect / http://www.ya.ru
Заходим на сайт. Если перенаправило на страничку Яндекса, то всё прошло успешно, поздравляю :-)