htaccess重写网址

时间:2011-03-10 19:30:40

标签: .htaccess mod-rewrite

我有一个链接http://mywebsite.com/?view=3457373673863568 view =之后的所有内容都会根据谁获得而改变。 如何将它们重定向到网站上的另一个页面,即http://mywebsite.com/mypage

类似的东西:

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

1 个答案:

答案 0 :(得分:0)

mod_rewrite解析URL,规则只查看路径,而不是查询字符串。查询字符串存储在变量QUERY_STRING中,需要单独匹配。

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

这匹配空路径(即您网站上的/)和以view=开头的任何查询字符串。查询字符串将隐式传递给目标页面。

如果您想要外部重定向,以便用户浏览器显示/mypage,请使用[R]标记(将[L]更改为[L,R])。