Я ищу переписать 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 как есть. Как мне это сделать?