Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Проблема с 301 редиректом

Проблема с 301 редиректом


     20.09.2013    Все вопросы » Общие вопросы    4051

вопрос
Добрый день, товарищи!

Вопрос у меня такой по 301 редиректу.
Сейчас переделываю сайт на новый дизайн и структуру и вынужден прибегнуть к 301 редиректу, но появиться такая проблема, в старой структуре было по 4-10 страниц с информацией, сейчас я всё свожу в 1 страницу и приходится делать редирек с указанием каждой страницы.
Redirect 301 /15/15_1/page/1/ http://site.ru/komedy/
Redirect 301 /15/15_1/page/2/ http://site.ru/komedy/
Redirect 301 /15/15_1/page/3/ http://site.ru/komedy/
Redirect 301 /15/15_1/page/4/ http://site.ru/komedy/
Redirect 301 /15/15_1/page/5/ http://site.ru/komedy/
Всё бы ничего да только если пользователь заходит на страницу http://site.ru/15/15_1/page/3/ то редиректом его перенаправляет на страницу http://site.ru/komedy/page/3/, которой не существует.
Приходится делать дополнительные редиректы
Redirect 301 /komedy/page/2/ http://site.ru/komedy/
Redirect 301 /komedy/page/3/ http://site.ru/komedy/
Redirect 301 /komedy/page/4/ http://site.ru/komedy/
Redirect 301 /komedy/page/5/ http://site.ru/komedy/
Что весьма не удобно, кроме этого если получается так, что вся информация не помещается на 1 страницу и появляется вторая страница с 2 новостями, приходится убирать этот редирект Redirect 301 /komedy/page/2/ http://site.ru/komedy/ и в итоге пользователь обратившийся к странице http://site.ru/15/15_1/page/2/ перенаправляется http://site.ru/komedy/page/2/ увидев, что там всего 2 новости сразу уходит, а это очень плохо.

Как мне уменьшить количество редиректов и размер файл .htaccess по тому, что таких редиректов у меня с 50 категорий по 5-10 страниц в каждой категорий из за этого файл .htaccess очень раздут.

CMS Dle 9.7

Всем буду очень благодарен за помощь.

Ответил: Felix


Всё оказалось очень просто и 1 строчкой.
RewriteRule ^15/15_1/(.*)(/?)+$ /komedy/ [R=301,L]

8 комментариев

Felix
Юзер

Felix - 23 сентября 2013 10:38 -

Идей не у кого нет?

dj-avtosh
PHP-developer

dj-avtosh - 23 сентября 2013 10:45 -

Redirect 301 /15/15_1/page/([0-9]+)/ http://site.ru/komedy/

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Felix
Юзер

Felix - 23 сентября 2013 10:50 -

не помогло :(

Felix
Юзер

Felix - 23 сентября 2013 10:53 -

Прикрепил весь файл .htaccess убрал только часть редиректов, оставил пару для примеров.

Felix
Юзер

Felix - 23 сентября 2013 10:54 -

Весь разом прикрепить не вышло, поделил на 2 части.
Вторая часть

dj-avtosh
PHP-developer

dj-avtosh - 23 сентября 2013 11:00 -

Напиши в icq.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Felix
Юзер

Felix - 23 сентября 2013 11:11 -

Написал, там антиспам вроде и как его пройти не написано, или это номер другой ICQ

Felix
Юзер

Felix - 23 сентября 2013 12:44 -

Огромное спасибо dj-avtosh всё сделал и очень быстро!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх