Перейти к публикации

Дубликаты контента - 301 редирект


Рекомендованные сообщения

Здравствуйте, уже замучался с этим редиректом.

1. Появилась необходимость создать новую категорию на сайте... создал... перенес туда некоторые новости. Соответственно, поменялись их адреса. Во избежание дубликатов контента и сохранения ссылочной массы решил сделать 301 редирект в htaccess таким образом:

Redirect 301 /category/477-sample1.html /category/category2/477-sample1.html

Все отлично, кроме одного но: DLE добавляет в конце нового адреса при редиректе параметр &newsid=477 что опять влечет за собой дубликат( Помогите сделать редирект без добавления этой приблуды) Буду благодарен знающим людям.

2. Наткнулся на такую проблему - внутренние и внешние ссылки на одну и ту же категорию были как со слешем http://kfkfkf.ru/example/ так и без слэша http://kfkfkf.ru/example. Казалось бы ничего, однако в стате лайвинтернета, да и в поисковой системе эти страницы дублируется, а это не очень хорошо. На хабре нашел пост на эту тему http://habrahabr.ru/qa/5626/ - решили что лучше со слешем, т.к. он сокращает (?) запросы к серверу.

Опять этот злополучный 301 редирект на категории со слэшем:

Redirect 301 /example /example/

Однако это ни к чему хорошему не привело, браузер бесконечно редиректится и не отркывает страницу. Подскажите как лучше всего сделать рабочий редирект на категорию со слешем. И тут спасибо!

P.S. Сайт в подписи, версия 7.0

Изменено пользователем PymC
Ссылка на сообщение
Поделиться на других сайтах

Все отлично, кроме одного но: DLE добавляет в конце нового адреса при редиректе параметр &newsid=477 что опять влечет за собой дубликат( Помогите сделать редирект без добавления этой приблуды) Буду благодарен знающим людям.

DLE ничего не добавляет, он наоборот получает такой адрес, а вы забываете одну простую вещь, редирект можно сделать только на реально существующий адрес, а ЧПУ это не реально существует адрес, это сам по себе уже редирект, поэтому редирект на редирект сделать средствами .htaccess попросту нельзя. И подобное нужно делать только переписыванием непосредственно PHP и делать редирект им. Что является не одной строчкой.

P.S. Сайт в подписи, версия 7.0

Обновитесь до 9.3, в нем есть возможность включения контроля ЧПУ и DLE будет делать редирект сам. Если конечно вы можете обновиться. Других вариантов, я вам предложить не могу.

Ссылка на сообщение
Поделиться на других сайтах

К сожалению, срок лицензии истек, пока обновится не могу. Надеюсь, в ближайшее время, переработать шаблон и купить лицензию, цена будет такая же?

Шут с ними с категориями но что с новостями сделать? Попробовал поменять 301 со знаком вопроса в конце:

Redirect 301 /category/477-sample1.html /category/category2/477-sample1.html?

Сейчас не добавляется параметр newsid. Но опять же страница с вопросом мне не нужна. Помогите! F1! Celsoft, может дадите хотя бы наводку :) в каком направлении думать? почему добавляется? может сделать rewrite rule проще? Жалко ссылочную массу терять со старых адресов :(

А, я понял что он получает, но то есть он получает уже после 301? Так а почему при вводе в браузер нового адреса /category/category2/477-sample1.html он не добавляет параметр, а при редиректе он появляется? Можно ли сделать 301 без прохождения через php а уже после всего? В общем, сложно как-то все :)

Изменено пользователем PymC
Ссылка на сообщение
Поделиться на других сайтах

Celsoft, может дадите хотя бы наводку в каком направлении думать? почему добавляется?

Я же вам написал, редиректы на редиректы не делаются, и не будут они так работать. Думать нужно в направлении обновления на новую версию скрипта, там такая возможность есть. Либо писать собственные обработчики и проверки на PHP.

Можно ли сделать 301 без прохождения через php а уже после всего?

Нет конечно, как иначе будет у вас работать скрипт и показываться информация если вы без PHP собираетесь делать?

Ссылка на сообщение
Поделиться на других сайтах

Каким образом в новой версии будет производится редирект категории на http://kfkfkf.ru/example/ с http://kfkfkf.ru/example?

Зашел в демо, так же не понятно каким образом будет осуществляться редирект со старого адреса на новый?

Изменено пользователем PymC
Ссылка на сообщение
Поделиться на других сайтах

Каким образом в новой версии будет производится редирект категории на http://kfkfkf.ru/example/ с http://kfkfkf.ru/example?

Никаким, с точки зрения DLE это одинаковые адреса. DLE будет делать редирект, только если изменилась непосредтвенно адрес категории и адрес ссылки на новость. А на категории DLE генерирует ссылки только со слешем, а без слеша вы уже поставили самостоятельно в шаблоне, и их также нужно самостоятельно убирать из шаблона.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...