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

Відповісти

Смайлики
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode увімкнено
[img] увімкнено
[url] увімкнено
Смайлики увімкнено

Огляд теми
   

Розгорнутий вигляд Огляд теми: Почему не работает .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 от рута.

Немного с моими поправками))) Источник: http://netfaq.ru/networks/htaccess_dosnt_work

Догори