Есть ссылка вида: http://site.ru/qwerty.php?id=1234&item=zaqwsx Необходимо получить ссылку вида: http://site.ru/qwerty/zaqwsx Но при этом передеть в $_GET id=1234; Пока сделал только так: RewriteRule ^qwerty/([0-9]+-[^\])/?$ qwerty.php?id=$1&item=$2 [L,QSA]
уточни ты хочешь: а) чтобы зашедшего по первой ссылке перекидывало на адрес как во второй ссылке (редирект) ИЛИ б) чтобы адрес второго вида на самом деле обращался к qwerty.php и давал ему два параметра - id и item ??? (рерайт) в случае (б) у тебя в адресе тупо нет исходных данных для id. можно зашить постоянно одно и то же значение "1234" для всех ссылок подобного вида, но это как-то странно.
ок, редирект делается с помощью [R] но надо понимать что такое редирект: браузер получает специальное сообщение, о том, что нужная страница находится по другому адресу. после чего он посылает новый запрос — к новому URL. и в этом адресе у тебя нет "1234" поэтому сервер не узнает что ты хотел в прошлый раз: тут что-то недодумано, как мне кажется. на самом деле трюки с запоминанием состояния есть - можно в куках сохранить 1234. только это выглядит как "костыль". если задача сформулирована криво, на нее не будет прямого ответа.