PymC 0 Опубликовано: 20 июня 2011 Рассказать Опубликовано: 20 июня 2011 (изменено) Здравствуйте, уже замучался с этим редиректом. 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 Изменено 20 июня 2011 пользователем PymC Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 20 июня 2011 Рассказать Опубликовано: 20 июня 2011 Все отлично, кроме одного но: DLE добавляет в конце нового адреса при редиректе параметр &newsid=477 что опять влечет за собой дубликат( Помогите сделать редирект без добавления этой приблуды) Буду благодарен знающим людям. DLE ничего не добавляет, он наоборот получает такой адрес, а вы забываете одну простую вещь, редирект можно сделать только на реально существующий адрес, а ЧПУ это не реально существует адрес, это сам по себе уже редирект, поэтому редирект на редирект сделать средствами .htaccess попросту нельзя. И подобное нужно делать только переписыванием непосредственно PHP и делать редирект им. Что является не одной строчкой.P.S. Сайт в подписи, версия 7.0 Обновитесь до 9.3, в нем есть возможность включения контроля ЧПУ и DLE будет делать редирект сам. Если конечно вы можете обновиться. Других вариантов, я вам предложить не могу. Цитата Ссылка на сообщение Поделиться на других сайтах
PymC 0 Опубликовано: 21 июня 2011 Рассказать Опубликовано: 21 июня 2011 (изменено) Автор К сожалению, срок лицензии истек, пока обновится не могу. Надеюсь, в ближайшее время, переработать шаблон и купить лицензию, цена будет такая же? Шут с ними с категориями но что с новостями сделать? Попробовал поменять 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 а уже после всего? В общем, сложно как-то все Изменено 21 июня 2011 пользователем PymC Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 21 июня 2011 Рассказать Опубликовано: 21 июня 2011 Celsoft, может дадите хотя бы наводку в каком направлении думать? почему добавляется? Я же вам написал, редиректы на редиректы не делаются, и не будут они так работать. Думать нужно в направлении обновления на новую версию скрипта, там такая возможность есть. Либо писать собственные обработчики и проверки на PHP. Можно ли сделать 301 без прохождения через php а уже после всего? Нет конечно, как иначе будет у вас работать скрипт и показываться информация если вы без PHP собираетесь делать? Цитата Ссылка на сообщение Поделиться на других сайтах
PymC 0 Опубликовано: 21 июня 2011 Рассказать Опубликовано: 21 июня 2011 (изменено) Автор Каким образом в новой версии будет производится редирект категории на http://kfkfkf.ru/example/ с http://kfkfkf.ru/example? Зашел в демо, так же не понятно каким образом будет осуществляться редирект со старого адреса на новый? Изменено 21 июня 2011 пользователем PymC Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 21 июня 2011 Рассказать Опубликовано: 21 июня 2011 Каким образом в новой версии будет производится редирект категории на http://kfkfkf.ru/example/ с http://kfkfkf.ru/example? Никаким, с точки зрения DLE это одинаковые адреса. DLE будет делать редирект, только если изменилась непосредтвенно адрес категории и адрес ссылки на новость. А на категории DLE генерирует ссылки только со слешем, а без слеша вы уже поставили самостоятельно в шаблоне, и их также нужно самостоятельно убирать из шаблона. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.