Случайный альбом
Косово поле-2011
Некультурный отдых - Косово поле-2011
Изображений: 214
KUBANA-2011
Некультурный отдых - KUBANA-2011
Изображений: 67
Меточки:
Нацарапано:  22.11.2013
Категория: Работа
Метки новости:
Здравствуйте дети! Сознаюсь - в течении нескольких часов был погружен в поиски ответа на один простой вопрос, касаемый .htaccess. Дело в том, что неназываемый сайт (уютненькая галерея похабного косплея) меняет свою структуру - Дорогая редакция решила отказаться от расовой дискриминации и уничитожить разделы Азиатского, Европейского и Русского эрокосплея, а вместо этого забубенить рубрикатор по типу источника: фильмы там, манга, аниме, книжки и всякое другое. Однако нам было очень жаль своих трудов по загоняйтунгу в индекс более 6к страниц, которые при вышеупомянутом изменении структуры осыпались бы из индекса Яши как белых яблонь дым. Соответственно встала задача сделать так, чтобы с каждого старого адреса на сайте был организован 301 редирект на новый адрес, и, таким образом ни один пользователь бы не пострадал ища любимую голую тетку по старому адресу, а вместо этого получая 404 страницу с факом. Вобщем чтобы истина у вас не рождалась в муках как у меня - предлагаю верный и безболезненный способ переадресации.

Итак условия задачи:
Есть урлы вот такой структуры хттп:\\сайт.ру\категория1\альбом\страница1...215
Содержимое папки "категория1" переносится в папку "новая_категория1", при этом нужно, чтобы при обращении по старому адресу происходило перенаправление на новый:
хттп: \\сайт.ру\новая_категория1\альбом\страница1...215
Причем страница1...215 может быть с хвостом из параметров, но все это должно сохраниться.
Короче, перемещается содержимое каталогов второго уровня со всеми потрохами находящимися внутри - подкатаологами, файлами и т.д. Причем перемещается навечно (Редирект 301 - постоянная переадресация, все остальные - временные)

Впрочем к делу. Реализуется переадресация папок и каталогов
хттп:\\сайт.ру\категория1\альбом\страница1...215 -> хттп:\\сайт.ру\новая_категория1\альбом\страница1...215
хттп: \\сайт.ру\категория2\альбом\страница1...215 -> хттп:\\сайт.ру\новая_категория2\альбом\страница1...215

легким движением руки и одной строчкой в .htaccess (mod_rewrite конечно же должен быть включен)


Цитата:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /

RewriteRule ^(.*)главная_категория1(.*)$ $1новая_категория1$2 [QSA,L,R=301,NC]
RewriteRule ^(.*)главная_категория2(.*)$ $1новая_категория2$2 [QSA,L,R=301,NC]
# и так - для каждой переадресуемой папки

</IfModule>



Данная конструкция работает и для каталогов третьего и любого другого уровня.



Звиздец рекомендует поделиться ссылкой с камрадами и откомментить эту заметку:
для печатиПечатай!  
 
ZviZdeZ.ru
Придет серенький Фенрир и укусит нас за мир

2009-2011©