Я хочу переписать URL-адреса с несколькими подстроками. Одна подстрока запрашивается как подкаталог, в то время как любые другие запрашиваются как обычные параметры строки запроса.
Например, я хотел бы переписать URL-адреса из
http://www.mysite.com/mark/friends?page=2
к
http://www.mysite.com/friends.php?user=mark&page=2
Я могу выполнить это, за исключением символа вопросительного знака. Вот мое правило перезаписи:
...
RewriteEngine On
RewriteBase /
RewriteRule ^([A-Za-z0-9-_]+)/friends[?]?([^/\.]+)?$ friends.php?user=$1&$2 [L]
Если я изменил вопросительный знак на любой другой символ, он отлично работает. Похоже, проблема заключается в том, что "?" символ интерпретируется неправильно как начало новой строки запроса.
Мне нужно передать любые параметры, которые появляются после /user/friends как есть. Как это сделать?