1

Тема: htaccess - снова вопросы

Доброго времени суток! Снова возникли проблемы с htaccess
Дело в том, что пришлось отказаться от плагина фотогалереи и перейти на обычную html галерею. Обновлять ее можно (и нужно) простым копированием, которое занимает какое-то время. Хочу на время копирования изменять htaccess файл, чтобы он делал следующее:
при обращении к индексной странице галереи переадресовывал бы на страничку underconstruction.

Я создал htaccess файл со следующей строкой

Redirect /index.html http://example.com/underconstruction/

и поместил его в папку, где хранится index.html галереи, а именно -
http://example.com/gallery/album

Проблема в том, что переадресация не работает, галерея открывается как прежде. Что я сделал не так?

Update
Получилось заставить его заработать только в корневой папке, изменив путь

Redirect /gallery/album/index.html http://example.com/underconstruction/index.html

в этом случае все действует как надо.

Отредактировано Arelav (14:12:2009 14:48:29)



2

Re: htaccess - снова вопросы

Ну да, слэш перед index,html в первом варианте означает, что это начало пути.

Можно ещё подобное сделать через mod_rewrite.



3

Re: htaccess - снова вопросы

saahov пишет:

Ну да, слэш перед index,html в первом варианте означает, что это начало пути.

Можно ещё подобное сделать через mod_rewrite.

Я mod_rewrite знаю еще хуже :)

Это реализовывается так?

в папку /gallery/album/ пишем

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^.*$ /underconstruction/ [R] 

Кстати, интересная мысль - кидать в папку underconstruction копию галереи. Тогда вообще при обновлении (после переадресации) не будет никаких пауз в доступности.

Отредактировано Arelav (15:12:2009 11:55:30)



4

Re: htaccess - снова вопросы

В общем, я в самом первом сообщение упустил из виду, что нужно сделать переадресацию только с одной страницы. Так что пример с редиректом вполне хороший.

А если через mod_rewrite делать, то вот так можно:

— в корневую папку .htaccess;
— в него такое содержимое:

RewriteEngine On
RewriteBase /
RewriteRule ^/gallery/album/index\.html$ http://example.com/underconstruction/

Это будет именно переадресация.
Но если нужно, чтобы было без переадресации, чтобы адрес оставался прежним, то:

RewriteEngine On
RewriteBase /
RewriteRule ^/gallery/album/index\.html$ /underconstruction/index.html


5

Re: htaccess - снова вопросы

Спасибо! в голове немного прояснилось с этим вопросом :) буду искать наиболее устраивающий вариант.

п.с. на очереди еще - наворотить автоматический backup сайта. Хостер (Media Temple) пока не предоставляет такой возможности.