- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день. У большей части страниц сайта изменил url-адрес с целью сокращения его длины.
Был такой адрес:
http://site.ru/name-katalog/name-tovar-about
Стал такое адрес:
http://site.ru/katalog/name-tovar
Соответственно в файле .htaccess были прописаны редиректы.
Редирект для страниц каталогов:
Redirect 301 /name-katalog http://site.ru/katalog
Редирект для страниц товаров:
Redirect 301 /name-katalog/name-tovar-about http://site.ru/katalog/name-tovar
Если прописан только второй редирект, то он срабатывает нормально. Если прописаны оба редиректа, то в случае со страницами товаров происходит следующее неверное перенаправление:
С адреса http://site.ru/name-katalog/name-tovar-about на http://site.ru/katalog/name-tovar-about.
Если я вдобавок прописываю еще и третий редирект:
Redirect 301 /katalog/name-tovar-about http://site.ru/katalog/name-tovar
То редирект срабатывает корректно. Но склеит ли такая цепочка редиректов адреса страниц:
http://site.ru/name-katalog/name-tovar-about
и
http://site.ru/katalog/name-tovar
Для меня очень важно, чтобы позиции запросов, продвигаемых на этих страницах, потом восстановились. Правильно ли я прописал редиректы? Благодарю за помощь.
---------- Добавлено 30.03.2014 в 12:28 ----------
немного поэкспериментировал. Опустил в файле .htaccess код редиректа:
Redirect 301 /name-katalog http://site.ru/katalog
ниже кода редиректа:
Redirect 301 /name-katalog/name-tovar-about http://site.ru/katalog/name-tovar
и теперь без третьего редиректа перенаправление срабатывает корректно.
Перенаправление в Апаче отрабатывает Mod_rewrite.
Почитайте справку, даже на русском есть.
В целом Вам нужно понять одну вещь Ваш редирект состоит из 2 частей:
Redirect 301 что куда
ЧТо - это регулярное выражение и об этом стоит почитать, иначе ошибки будут, как продолжающееся непонимание "всей этой кухни".
В Вашем случаем (совсем простой вариант) можно сделать такой вариант:
Также Вам стоит прочитать о порядке обработки директив.
wwwwww, а такой вариант записи редиректа:
разве является неправильным?
---------- Добавлено 30.03.2014 в 15:52 ----------
вернее вот так:
верная запись? Редирект срабатывает корректно.
---------- Добавлено 30.03.2014 в 15:53 ----------
хотя нет. Этот редирект:
не срабатывает.
---------- Добавлено 30.03.2014 в 15:56 ----------
wwwwww, с вашим вариантом сервер начал выдавать ошибку 500
Кто может сказать, чем принципиально отличается эта запись:
от этой:
кто знает, в чем заключаются различия, напишите, пожалуйста. Или принципиальных различий нет?
Jaroslav, принципиально тем что это директивы разных модулей, и работают они непо разному. Сравните хотябы синтаксис этих директивы и увидите в их отличия.
Без пробела после запятой
Склеет
siv1987, но ссылочный вес передастся и в том, и в том случае?
Вес передается при 301 редиректе, и в том и в другом случае 301 редирект.
Кто может сказать, чем принципиально отличается эта запись:
Тем, что при использовании регулярного выражения (Rewrite) можно создать универсальное правило редиректа, например, перенаправлять все запросы в URI которых содержится слово "files", а не перебирать каждый вариант вручную.
Если количество редиректов у вас сводится к числу меньше 10, тогда можно обойтись и Redirect, если вам нужен редирект для большого количества рубрик, товаров, стоит составить универсальное правило - регулярное выражение.
---------- Добавлено 31.03.2014 в 14:33 ----------
wwwwww, с вашим вариантом сервер начал выдавать ошибку 500
Возможно, не активирован mod_rewrite.
Если количество редиректов у вас сводится к числу меньше 10, тогда можно обойтись и Redirect, если вам нужен редирект для большого количества рубрик, товаров, стоит составить универсальное правило - регулярное выражение.
Меня больше волнует вопрос: ссылочный вес в итоге будет передан и по тому, и по тому варианту редиректа?
Товаров несколько десятков. Но у каждого из них URL-адрес изменился по-разному, вряд ли получится прописать универсальное правило для всех.
Меня больше волнует вопрос: ссылочный вес в итоге будет передан и по тому, и по тому варианту редиректа?
Да. Внешне, реализации одинаковые, отличается только внутренний механизм, который не имеет значения для конечного клиента - пользователя, поисковой системы.