Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Идея для модуля -- Static URLs

00 голосов
3
Идея простая -- включить в BSM модуль для превращения динамических URLs в статические, ибо это очень важно для поисковиков. Модуль мог бы называться, скажем, "Static URLs".

В настройках этого модуля можно было бы задавать вид новых URLs: например для форума это могло бы быть forum/tema1/str2.htm или board/topic1/page3.html.

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

Я знаю, что это все можно сделать ручками, но меня беспокоит совместимость с обновлениями Битрикса -- вдруг какое-то из обновлений поломает логику сайта? Поэтому очень хотелось бы стандартизировать эту возможность.
спросил 09 Март, 14 от Rena (100 баллов)

3 Ответы

00 голосов
В дистрибутиве есть файл - incoldpages.php. Он выполнит любое сопоставление между двумя адресами.
ответил 22 Авг, 14 от Kania (5,180 баллов)
00 голосов
Цитата
Владимир Головин пишет:
Я знаю, что это все можно сделать ручками, но меня беспокоит совместимость с обновлениями Битрикса -- вдруг какое-то из обновлений поломает логику сайта? Поэтому очень хотелось бы стандартизировать эту возможность.



Если вы будете менять только публичную часть сайта, то обновления не затронут сделанные вами изменения. Продукт может модифицировать только файлы расположенные в /bitrix/modules/ все остальные файлы вне указанного каталога и вообще вне каталога /bitrix/ обновлениями не затрагиваются никогда.

А вообще сделать стандартный модуль замены URL-ов можно только если продукт будет парсить страницы сайта и динамически проводить замену параметров, чтобы все ссылки на страницы соответствовали новой политике урлов. Это реально создает очень большую нагрузку на машине и лучше все же делать такие настройки в публичной части в процессе интеграции, как вы правильно заметили - это возможно. Кстати, пример новостей на этом сайте - это как раз пример представления новостей в виде прямых ссылок на базе 404 ошибки на сервер.
ответил 27 Дек, 14 от oriona (180 баллов)
00 голосов
А как incoldpages.php использовать? Например так?

$arPagesInc = Array(
"1.site.com" => "/1/"
"2.site.com" => "/2/"
);
ответил 16 Апр, 15 от McLover (100 баллов)

Похожие вопросы

0 голосов
4 ответов
0 голосов
1 ответ
+1 голос
1 ответ
спросил 11 Июнь, 14 от bravchik (130 баллов)
0 голосов
2 ответов
спросил 12 Апр, 14 от H9kA (480 баллов)
0 голосов
3 ответов
спросил 15 Янв, 14 от Asteria (1,840 баллов)