Наилучший вариант обработки 404 ошибки

12
Links Forever
На сайте с 20.08.2006
Offline
329
2550

Ситуация следующая. Есть сайт, на нем были дубли категорий типа

http://site.ru/category1/

http://site.ru/category1

(со слешом и без). Ссылки ведут и туда и туда. Сейчас обновился и теперь http://site.ru/category1 (без слеша) выдает 404 ошибку. К сожалению, 301 редирект с нее на http://site.ru/category1/ поставить невозможно. Т.е. фактически все ссылки со всех категорий без слеша ведут на одну страницу error.html

Как лучше поступить в этом случае?

1...Оставить error в покое

2...Сделать с него 301 редирект на морду

3...Сделать обработку 404 с показом не error.html а сразу морды

(в принципе 2 и 3 это одно и тоже)

Я очень люблю вкусные рецепты (https://povar24.info) квашеной капусты (https://kvashenaya-kapusta.ru/) и салат оливье (https://salatolive.ru/).
murvuz
На сайте с 14.06.2007
Offline
191
#1
_alk0g0lik_:
К сожалению, 301 редирект с нее на http://site.ru/category1/ поставить невозможно.

Невозможно своими силами? Скорее всего так. Если движок распространенный (да даже самописный), то лучше наймите человека, который допилит, т.к.:

Ссылки ведут и туда и туда.

Поскольку то, что Вы перечислили, не самый айс в данном случае. Хотя Вы это и сами понимаете.

" А не спеть ли нам песню? О любвииии..."
DU
На сайте с 02.10.2008
Offline
41
#2

Пропишите все категории в .htaccess вручную

Redirect 301 /category1 http://site.ru/category1/

...etc

Российский регистратор Reggi.ru .com .biz .org по 12$ + Бесплатный whois protect (http://www.reggi.ru?pid=6040)
Links Forever
На сайте с 20.08.2006
Offline
329
#3
DIMAZRU:
Пропишите все категории в .htaccess вручную

Redirect 301 /category1 http://site.ru/category1/
...etc

Не будет работать, это первое, что я проверил.

murvuz:
Невозможно своими силами? Скорее всего так. Если движок распространенный (да даже самописный), то лучше наймите человека, который допилит, т.к.:

Поскольку то, что Вы перечислили, не самый айс в данном случае. Хотя Вы это и сами понимаете.

Это DLE 9.4 в нем не получится допилить и сделать редирект. Вот, что разработчик говорит по этому поводу:

делайте 301 редирект, в чем проблема? Я хочу посмотреть как вы сделаете с одной ссылки ЧПУ на другую ссылку ЧПУ 301 редирект в .htaccess. Если вы считаете что это возможно, продемонстрируйте. Я говорю что в .htaccess этого сделать нельзя. Только прежде чем писать варианты здесь, проверяйте их сначала на работоспособность.

Вопрос остается в силе.

Fruit
На сайте с 15.07.2008
Offline
166
#4
mr_krabs
На сайте с 31.03.2010
Offline
77
#5

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

Профессиональные услуги веб-аналитики (http://forup.ru) Форум о веб-аналитике (http://allmetrics.ru)
Links Forever
На сайте с 20.08.2006
Offline
329
#6
mr_krabs:
если таких страниц не много по отношению к общему числу страниц сайта, можно забить. а лучший вариант вот этой штукой воспользоваться

Страниц немного, но они очень "весомые". Жаль ссылочную массу на них поставленную терять. И если 404 будет, то не надо их удалять в яндексе, он их сам удалит.

К сожалению в 9.3 и 9.4 это уже никак не поможет

По прежнему вопрос открыт.

murvuz
На сайте с 14.06.2007
Offline
191
#7
_alk0g0lik_:

Это DLE 9.4 в нем не получится допилить и сделать редирект. Вот, что разработчик говорит по этому поводу:
Вопрос остается в силе.

Значит разработчики изначально затупили. Странно для распространенной CMS.

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

Links Forever
На сайте с 20.08.2006
Offline
329
#8
murvuz:
Значит разработчики изначально затупили. Странно для распространенной CMS.
В Джумле, с пом. доп. компонентов делается 301 с одного ЧПУ, на другой ЧПУ. Поищите какие-нить модули к этому DLE. И да, если код открытый, то допилить в любом случае можно.

Я не собираюсь допиливать, потому что надо будет допиливать каждый раз как выходит новая версия. А это раз в 2-3 месяца. Мне такой геморр не нужен.

Вопрос не о том как сделать редирект, вопрос в том какой из предложенных вариантов лучше.

Fruit
На сайте с 15.07.2008
Offline
166
#9
_alk0g0lik_:
Вопрос не о том как сделать редирект, вопрос в том какой из предложенных вариантов лучше.

ок. Все варианты хреновые.

Страница ошибки всегда должна отдавать 404, выбирайте 1.

S
На сайте с 23.01.2006
Offline
160
#10

1. Так как ЧПУ всюду в нормальных системах использует mod_rewrite, то и редиректные правила нужно в блоке реврайта вставлять, по синтаксису реврайта ДО обработки ЧПУ движком.

2. Делать редирект на главную бред, робота закружите, тема пройдена еще году в 2001. Должен отдаваться заголовок 404 в любом случае. Чтобы дублей страниц в индексе не осталось. А вот что писать в контент после http заголовка - тут уже дело ваше, робот в теории (!) при 404 заголовке на страницу смотреть уже не должен.

Хотя имхо почитать про мод_реврайт и сделать редирект вполне можно. Описанный вами выше вариант редиректа естественно не канает.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий