mod_rewrite
анализирует URL, и правила видят только путь, а не строку запроса. Строка запроса хранится в переменной QUERY_STRING
, которая должна сопоставляться отдельно.
RewriteCond %{QUERY_STRING} ^view=
RewriteRule ^$ /mypage [L]
Это соответствует пустому пути (т. Е. /
на вашем сайте) и любой строке запроса, которая начинается с view=
. Строка запроса будет неявно передана на целевую страницу.
Если вы хотите внешнее перенаправление, чтобы браузер пользователя отображал /mypage
, используйте флаг [R]
(измените [L]
на [L,R]
).