将查询字符串重定向到另一个URL

时间:2015-07-24 07:23:48

标签: php apache .htaccess mod-rewrite redirect

我想重定向具有查询字符串的网址

示例 -

domain / user.php?username = tom& age = 25& location = japan

我想将其重定向到另一个网址

domain2 / profile.php?u = tom& age = 25& location = japan& page = current

试过了

RewriteRule user.php http://domain2.com/profile.php?u=tom&age=25&location=japan&page=current [R=301]

无效

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您需要使用%{QUERY_STRING}服务器变量来匹配查询字符串

RewriteEngine On
RewriteCond %{QUERY_STRING} ^username=([^&]+)&age=([^&]+)&location=([^&]+) [NC] 
RewriteRule ^user\.php$ http://domain2.com/profile.php?u=%1&age=%2&location=%3&page=current [NE,NC,R,L]