Недавно столкнулся с такой проблемой - .htaccess на моём Apache под Windows и Linux почему-то не работал. Сейчас расскажу как я справился с этим делом.
Во первых следует проверить свой httpd.conf файл, в котором расположены все настройки web-сервера. Проверяем наличие данной строки:
Если её нет, то дописываем в конец файла. Далее, смотрим настройки директории в которой расположен сайт. Эти настройки находяться в общем случае между тэгами:
Код: Виділити все
<Directory "/full/path/to/directory" >...</Directory>
Где "
/full/path/to/directory" это адрес директории в которой расположен сайт. Итак, находим директиву
Если её значение None, то меняем его на All. Всё! Перезагружаем Apache (либо сервер). Теперь создаём в корне сайта (в моём случае это
/var/www/), тестовый файл .htaccess, открываем любым редактором и пишем:
Заходим на сайт. Если перенаправило на страничку Яндекса, то всё прошло успешно, поздравляю
Также Apache должен быть собран с модулем
mod_rewrite. В debian из репов если, то это делается командой:
a2enmod modrewrite от рута.
Немного с моими поправками)))
Источник: http://netfaq.ru/networks/htaccess_dosnt_work
Недавно столкнулся с такой проблемой - .htaccess на моём Apache под Windows и Linux почему-то не работал. Сейчас расскажу как я справился с этим делом.
Во первых следует проверить свой httpd.conf файл, в котором расположены все настройки web-сервера. Проверяем наличие данной строки:
[code]AccessFileName .htaccess[/code]
Если её нет, то дописываем в конец файла. Далее, смотрим настройки директории в которой расположен сайт. Эти настройки находяться в общем случае между тэгами:
[code]<Directory "/full/path/to/directory" >...</Directory>[/code]
Где "[b]/full/path/to/directory[/b]" это адрес директории в которой расположен сайт. Итак, находим директиву
[code]AllowOverride[/code]
Если её значение None, то меняем его на All. Всё! Перезагружаем Apache (либо сервер). Теперь создаём в корне сайта (в моём случае это [b]/var/www/[/b]), тестовый файл .htaccess, открываем любым редактором и пишем:
[code]Redirect / http://www.ya.ru[/code]
Заходим на сайт. Если перенаправило на страничку Яндекса, то всё прошло успешно, поздравляю :-)
Также Apache должен быть собран с модулем [b]mod_rewrite[/b]. В debian из репов если, то это делается командой: [b]a2enmod modrewrite[/b] от рута.
Немного с моими поправками)))
[right][i]Источник: [url]http://netfaq.ru/networks/htaccess_dosnt_work[/url][/i][/right]