Полный путь статьи в URL

#16 30 августа 2020 в 00:12


переадресацию никак не сделать?

alfaclub

Зачем вам 5000 редиректов делать? Тогда уж лучше скрипт написать, который соберет и пропишет всем записям полные урлы
#17 30 августа 2020 в 00:16
тоже верно, а есть ссылка на похожий скрипт? почитать)
#18 30 августа 2020 в 00:46

почитать)

alfaclub

тут
#19 31 августа 2020 в 14:01
с адресами вроде как решилось, теперь осталось каким-то образом к старым урлам добавить .html (на старом сайте этого не было)
пытаюсь через htaccess — не получается
т.е. на старом сайте урлы были без .html — нужно чтобы суффикс подставлялся

Если пишу правило, то суффикс добавляется абсолютно ко всем страничкам и к разделам тоже — в итоге разделы имеют суффикс .html — соответственно 404.
Что-то никак не обойду этот затык
#20 31 августа 2020 в 15:16

.е. на старом сайте урлы были без .html — нужно чтобы суффикс подставлялся

alfaclub

Решение для этого я также не нашел. Можете написать компонент kniting, который будет ловить старый урл, искать, есть ли статья с ним, и делать редирект 301 на эту ссылку с добавкой .html
Просадка будет по поисковикам, но вряд ли надолго.
#21 31 августа 2020 в 16:01

т.е. на старом сайте урлы были без .html — нужно чтобы суффикс подставлялся

Если пишу правило, то суффикс добавляется абсолютно ко всем страничкам и к разделам тоже

alfaclub

Надо как то отлавливать шаблоны страниц (не категорий) и их в htaccess редиректить на с .html
Что то типа:

  1.  
  2. RewriteRule ^kniting/women/vyazanye-yubki/* $1.html [R=301]
  3.  
И так для каждой категории...
В начале добиться для одной категории, дальше написать для всех…
#22 31 августа 2020 в 16:01
а если вообще ликвидировать функцию добавления суффикса? возможно ли это в самой системе?
#23 31 августа 2020 в 16:04

возможно ли это в самой системе?

alfaclub

Насколько знаю (этот вопрос поднимался) надо ломать что то глобальное))
Вот нашел...
/forum/thread30562-1.html
#24 31 августа 2020 в 16:24
ломать очень не хочется. хочется ещё и обновляться нормально)
#25 31 августа 2020 в 16:48

ломать очень не хочется. хочется ещё и обновляться нормально

alfaclub
тогда без .html никак
#26 31 августа 2020 в 16:50
ищу способ отловить директории и не добавлять суффикс к "ихним" урлам)
#27 31 августа 2020 в 16:52
Так никак.
Вы суффикс добавляете в .htacess, а разбор урла идет движком уже после.
#28 31 августа 2020 в 16:54
я и говорю, ищу способ — возможно в рутере
#29 31 августа 2020 в 19:04

Вы суффикс добавляете в .htacess, а разбор урла идет движком уже после.

Zau4man

Да, но разве alfaclub, не надо добиться всего лишь редиректа со старых урлов без .html (которых уже физически нет) на новые с .html которые сейчас уже есть?

То есть он в адресной строке должен набрать урл без .html, а ему браузер после ввода должен открыть с .html

Или я не понимаю проблемы scratch
Если правильно понял, новые урлы совпадают во все кроме .html

В смысле урл (тот что есть сейчас) может формироваться где угодно (как угодно), ему важно перенаправить на него трафик и ботов со старого урла… и почему htacess в этом случае не подходит?

ЗЫ: хм… действительно не работает… тогда все печально…
#30 31 августа 2020 в 22:15
Есть такая мысль…

Старые ссылки icms воспринимает как ссылки на категории. А что если тут в хуке content_get_category_by_slug проверять, что category соответствующей slug нет, значит это наш переход, и в хуке уже искать статью, соответствующую этому slug, и делать редирект на нее, если найдется.

Но тут тоже без редиректа никак. Хотя я уже думаю, что это меньшее из зол. И такой хук вполне переживет дальнейшие обновления, сохранив редирект со старых ссылок.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.