У меня есть URL /content/sell.htm?ld=a&id=b&_escape_fragment_=how-it-works
и я хочу перенаправить его в следующий формат URL /details?pageIdent=<parameter after _escape_fragment_> & <rest of query string as it is>
, используя mod_rewrite.
Так что в этом случае URL-адрес сервера будет /details?pageIdent=how-it-works&ld=a&id=b
.
Я написал следующее правило перезаписи для получения значения параметра _escape_fragment_, но не могу написать правило, чтобы получить остаток строки запросаis.
RewriteCond %{QUERY_STRING} (?:^|&)_escaped_fragment_=([^&]+)
RewriteRule ^/content/sell\.htm /details?pageIdent=%1 [L,R=301]
Может ли кто-нибудь помочь мне получить остаток строки запроса и добавить его в конец окончательного URL, как есть.Надеюсь, я имел смысл объяснять себя.
Также, если кто-то мог объяснить, что означает регулярное выражение (?:^|&)
.Я просто скопировал его откуда-то.
Спасибо
Джитендра