Редиректы через .htaccess

R
На сайте с 01.12.2012
Offline
86
204
Всем привет.

Подскажите, как через .htaccess сделать следующую переадресацию. Мне нужно добавить параметр get, при этом сохранив другое значение get, которое может быть любым.

Конкретно мне надо
/index.php?do=addnews&id=238
Переадресовать на
/index.php?do=addnews&tpl=obyavleniya&id=238

При этом значение id может быть любое.

Заранее признателен за подсказку.
W1
На сайте с 22.01.2021
Offline
283
#1
Используй флаг [QSA].
Мой форум - https://webinfo.guru –Там я всегда на связи
R
На сайте с 01.12.2012
Offline
86
#2
Пытаюсь таким методом, но что-то не работает

RewriteRule ^index.php?do=addnews&tpl=obyavleniya&id=([0-9]+)$ index.php?do=addnews&id=$1 [L]

J
На сайте с 20.02.2014
Offline
120
jkm
#3

Как на самом деле работает mod_rewrite.

Строка с которой работает RewriteRule содержит только index.php, а do=addnews&id=238 попадает в %{QUERY_STRING}.

# /index.php?do=addnews&id=238 -> /index.php?tpl=obyavleniya&do=addnews&id=238
RewriteCond %{QUERY_STRING} ^do=addnews&id=\d+$
RewriteRule ^index\.php$  /index.php?tpl=obyavleniya [R=301,L,QSA]


# /index.php?do=addnews&id=238 -> /index.php?do=addnews&tpl=obyavleniya&id=238
RewriteCond %{QUERY_STRING} ^(do=addnews)&(id=\d+)$
RewriteRule ^index\.php$  /index.php?%1&tpl=obyavleniya&%2 [R=301,L]
Как на самом деле работает mod_rewrite. Пособие для продолжающих
Как на самом деле работает mod_rewrite. Пособие для продолжающих
  • 2011.10.26
  • habr.com
Эта статья выросла из идеи продвинутого обучения наших сотрудников технической поддержки работе с mod_rewrite. Практика показала, что после изучения имеющихся в большом количестве учебников на русском языке саппортам хорошо дается решение шаблонных задач, но вот самостоятельное составление правил происходит методом проб и большого количества...
R
На сайте с 01.12.2012
Offline
86
#4
jkm #:

Как на самом деле работает mod_rewrite.

Строка с которой работает RewriteRule содержит только index.php, а do=addnews&id=238 попадает в %{QUERY_STRING}.

Спасибо большое. Работает)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий