我切换了论坛平台,我想使用301重定向将请求重定向到成员个人资料。
用户个人资料的旧平台路径为:www.example.com/forum/member.php?u = XXXXXX 用户配置文件的新平台路径为:www.example.com/user/XXXXXX
切换期间用户ID保持不变。
我尝试通过编写以下RewriteRule来完成此任务:
RewriteRule ^forum/member.php?u=(.*)$ http://www.example.com/user/$1 [R=301,L]
不幸的是,由于某些原因,它无法正常工作,我无法弄清楚原因。任何帮助将不胜感激!
谢谢, -Chris
答案 0 :(得分:1)
您无法从RewriteRule指令访问查询字符串。
请尝试以下方法。
#if the query string has a u parameter
RewriteCond %{QUERY_STRING} (^|&)u=([^&]+) [NC}
RewriteRule ^forum/member.php$ http://www.example.com/user/%2 [R=301,L]