@RuRoman

Как настпроить ЧПУ для Bitrix для определенной страницы?

Есть страница на сайте битрикс с калькулятором, на нее можно зайти без параметров:
example.ru/calc/

Либо с параметрами:
example.ru/calc/?type=123

Параметры передаются GET, в перепенной type (числовая)
Пытаюсь сделать чтобы открывалась ссылка вида:
example.ru/calc/123

Сейчас на сайте настроено ЧПУ:
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 %{QUERY_STRING} (^|&)type\=($|&) [NC]
RewriteRule ^calc/?type=$1 calc/$1 [L]

RewriteRule ^calc\/(.*)$ calc/?type=$1 [L]

RewriteRule ^(.+)$ calc/$1 [QSA,L]


Добавлял после
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]

Не работает, что-то не правильно делаю, а где ошибка не могу разобраться
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
Rucklless
@Rucklless
Добавь в конец файла urlrewrite.php

array(
    "CONDITION" => "#^/calc/([0-9]+)$#",
    "RULE" => "type=\$1",
    "PATH" => "/calc/index.php",
  ),
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@RuRoman Автор вопроса
У меня почти сработало, надо было еще убрать "\" в строке иначе переменная не приходила...
'RULE' => 'type=$1',
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы