Назад | Перейти на главную страницу

Нельзя использовать круглые скобки в RewriteCond QUERY_STRING

Мне нужно захватить UID из старого URL-адреса и перенаправить его в новый формат.

example.com/?uid=123 следует перенаправить на example.com/user/123

Что должно работать ...

RewriteCond %{QUERY_STRING} ^uid=(\d+)$
RewriteRule ^$ /user/%1? [L]

Это вообще не перенаправляет.

Однако это действительно ...

RewriteCond %{QUERY_STRING} ^uid=\d+$
RewriteRule ^$ /user/%1? [L]

Это идет в example.com/user. UID не указан, но ДЕЙСТВИТЕЛЬНО перенаправляет.

Примечание: все, что я сделал, это убрал круглые скобки во втором примере.

Почему это?? Как я могу сопоставить запрос И получить значение UID?