BitrixFramework

Создание роута

https://docs.1c-bitrix.ru/pages/framework/routing.html


1. В корне сайта в .htaccess комментируем две строчки и добавляем свои две

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
#RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
#RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !/bitrix/routing_index.php$
RewriteRule ^(.*)$ /bitrix/routing_index.php [L]
</IfModule>


2. В файл /bitrix/.settings.php добавляем

'routing' => [
'value' => [
'config' => ['web.php'], // Можно добавить другие файлы: 'api.php', 'admin.php'
],
'readonly' => true, // Защищает настройки от изменений
],


3. Создаем файл /local/routes/web.php

<?php

use Bitrix\Main\Routing\RoutingConfigurator;

return static function (RoutingConfigurator $routes) {

$routes->any('/blog', static fn() => 'my blog'); // использует замыкание

};


Теперь по адресу /blog будет получена строка 'my blog'