Как настроить 301 редирект на целый ТИП контента?

InstantCMS 2.X
#1 16 февраля 2017 в 08:27
Был сайт на Битрикс. Как известно он формирует ссылки в записях без .html но на конце / (слеш)
Сейчас перенесли на инстант этот проект, т.к битрикс никакой пользы не нес, только грузил лишним.
Данные экспортули в инстант с сохранением урл SLUG
но теперь на конце ссылки появился .html

Т.е было: сайт/metod/page/
стало: сайт/metod/page.html

как в неком скрипте или роутинге инстанта применить одно правило для целого типа контента?
#2 16 февраля 2017 в 15:30
RedirectMatch 301 ^\/(problems|methodics)\/(.+)\/ /$1/$2.html

такое решение может подойти или инстант не даст?
#3 16 февраля 2017 в 21:44
Гуру редиректов, подсксжите пожалуйста, как решить задачку
#4 16 февраля 2017 в 23:16
Не гуру, но постараюсь подсказать компоненты 301 Redirect instantcms.ru/addons/301-redirect.html и SEO оптимизация страниц instantcms.ru/addons/seo.html
#5 16 февраля 2017 в 23:51
Второй не работает на 2.7.1, но там вроде нет маски для целого раздела или я не увидел? Первый это не то, мне нужно, чтобы поисковик корректно отправлял на новую страницу, т.к сайт на Битрикс был проиндексирована и будет неправильно терять эту индексацию
#6 17 февраля 2017 в 00:05
Спишитесь с автором и все вопросы можно порешать.
На 2.7.1 не работают некоторые функции в связи с вводом своих полей. В остальном не пробовал, но стоит и не мешает.
#7 17 февраля 2017 в 08:29

Спишитесь с автором и все вопросы можно порешать.

vikont
написал, но пока молчит
#8 17 февраля 2017 в 14:31

vikont:
Спишитесь с автором и все вопросы можно порешать.
написал, но пока молчит

yury
Обычно отвечает по вечерам.
Над компонентом "SEO оптимизация страниц" работают 2 программиста — Надежда и maxisoft/ Переписку ведет Надежда.
#9 17 февраля 2017 в 15:01
А если так:

  1. RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
  2. RewriteRule .* %1.html [R=301,L]
  3. RewriteRule ^(.*)/$ /$1.html [R=301,L]
#10 18 февраля 2017 в 00:58


А если так:

  1. RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
  2. RewriteRule .* %1.html [R=301,L]
  3. RewriteRule ^(.*)/$ /$1.html [R=301,L]

garry
Как система поймет, что надо только у двух разделов делать переадресацию?
#11 18 февраля 2017 в 19:42
Или вместо реквест ури надо прописать Адрес?
#12 18 февраля 2017 в 20:10
yury, работаю с битриксом, битрикс это бездонная бочка говна, в которую по работе приходиться нырять все глубже и глубже. попробуйте в битриксе каждой записе присвоить расширение хтмл, потом это все выгрузить и вгрузить уже под парсером =)))
#13 18 февраля 2017 в 20:25
Адреса в базе данных совпадают) но т.к сайт на Битрикс был проиндексирована, то потеряют все Адреса, если не сделать редирект
#14 18 февраля 2017 в 20:29
yury, редирект чего? В свойствах инфоблока можно настроить в каком виде будет отдаваться деталка, добавляем ".html" потом это все переиндексируем, а затем выгружаем в файл… дальше нужно будет писать парсер для загрузки в базу инстанта…
#15 18 февраля 2017 в 21:12
yury, вам нужен редирект менеджер — но он что-то стал на 270-271 неправильно работать (на 261 всё было нормально). Как раз там можно внести прежнюю ссылку старого сайта и редиректить на новую. В дополнении от maxisoft другая логика — там можно существующей уже на сайте странице задать новый адрес. Я вам рекомендую вообще не использовать ничего (если не удастся заставить работать редирект менеджер под 271), а ручками прописать редирект в htaccess.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.