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

Правила маршрутизации или обработка адресов

00 голосов
3
Как добавить префикс в строку запроса средтсвами modRewrite?
Мне необходимо передавать определенный параметр.
Пример: site.ru/param/news.php и открывался файл site.ru/news.php. И так на всем сайте.
param - это динамический параметр
спросил 11 Ноя, 13 от jklhkj (100 баллов)

3 Ответы

00 голосов
Добавляем в urlrewrite.php такой массивчик
Код
 array(
      "CONDITION"   =>   "#^/([a-zA-Z0-9]+)?/news.php$#",
      "RULE"   =>   "param=$один",
      "ID"   =>   "",
      "PATH"   =>   "/news.php",
   ),


([a-zA-Z0-9]+)? - регулярное выражение которое парсит ваш параметр, любые цифры буквы 0 или более раз, тоесть фактически его, параметра, может и не быть.
param=$1 - в param передаем совпадение с индексом 1, а не 0, так как в индексе ноль будет лежать полное совпадение строки , например "/beatles/news.php", а в первом - "beatles"

Проверьте регулярное выражение, за меня)
ответил 23 Дек, 13 от ShamanX (100 баллов)
00 голосов
Господа администраторы, на моем любимом старом аккаунте на всех проектах окончена техподдержка, из-за этого для меня закрылись все форумы на которых я писал, если можно, восстановите доступ, по старой дружбе.

P.S Алексей Абисфамилинный.
ответил 08 Апр, 14 от ShamanX (100 баллов)
00 голосов
После каждой добавленной страницы нужно будет дописывать правило. Мне нужно, что бы было одно правило на все файлы. :)
ответил 01 Авг, 14 от jklhkj (100 баллов)

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

0 голосов
5 ответов
спросил 13 Ноя, 13 от Runnar (1,000 баллов)
0 голосов
7 ответов
спросил 27 Янв, 13 от AngryKid (420 баллов)
0 голосов
0 ответов
спросил 08 Янв, 14 от XpoHo3aBp (860 баллов)
0 голосов
7 ответов
спросил 19 Авг, 13 от Bogatir (160 баллов)
0 голосов
3 ответов
спросил 08 Май, 13 от Narcisa (120 баллов)