我想重定向具有查询字符串的网址
示例 -
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]
无效
我该怎么办?
答案 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]