Помогите пожалуйста сократить в htaccess данные ссылки, оставив только последние цифры, до такого вида(/2498)
/index.php?page=catalog&cat=2498
Цифры в каждой рубрике меняются, а так путь не меняется.
RewriteCond %{QUERY_STRING} (^|&)cat\=([0-9]{1,})($|&)
#СООТВЕТСТВЕННО ЦИФРЫ МОЖНО ЗАМЕНИТЬ РЕГУЛЯРКОЙ НАПРИМЕР [0-9]{1,} В ТАКОМ СЛУЧАЕ ЭТО БУДЕТ ЦИФРЫ ОТ 1 ШТУКИ И БОЛЬШЕ
RewriteRule ^(.*) /%2? [L,R=301]
А еше лучше напишитте пример ссылки какая была какая надо, можно нескольк штук, я сделаю более четкую регулярку.
По сути секрет в следующем
1. GET не является частью REQUEST_URI и по сему обычнй редирект просто не видет гет запросов.
2. Двухуровневая конструкция через QUERY_STRING их как-раз таки видит.
Остается самое главное
$1$2 и тд уже заняты самим рулом
%1%2 и тд это те же скобки но уже из RewriteCond
Остается только указать квери стринг cat, и все что в ней передавать вниз.