htaccess переписать URL - PullRequest
       5

htaccess переписать URL

0 голосов
/ 10 марта 2011

У меня есть ссылка http://mywebsite.com/?view=3457373673863568 все после представления = будет меняться в зависимости от того, кто его получит.как я могу перенаправить их на другую страницу сайта, например, http://mywebsite.com/mypage

что-то вроде:

RewriteRule http://mywebsite.com/?view=(?) http://mywebsite.com/mypage/

1 Ответ

0 голосов
/ 11 марта 2011

mod_rewrite анализирует URL, и правила видят только путь, а не строку запроса. Строка запроса хранится в переменной QUERY_STRING, которая должна сопоставляться отдельно.

RewriteCond %{QUERY_STRING} ^view=
RewriteRule ^$ /mypage [L]

Это соответствует пустому пути (т. Е. / на вашем сайте) и любой строке запроса, которая начинается с view=. Строка запроса будет неявно передана на целевую страницу.

Если вы хотите внешнее перенаправление, чтобы браузер пользователя отображал /mypage, используйте флаг [R] (измените [L] на [L,R]).

...