.htaccess 论坛配置文件链接的htaccess 301重定向规则

.htaccess 论坛配置文件链接的htaccess 301重定向规则,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我切换了论坛平台,我想使用301重定向将请求重定向到成员配置文件 用户配置文件的旧平台路径是:www.example.com/forum/member.php?u=XXXXXX 用户配置文件的新平台路径为:www.example.com/user/XXXXXX 用户ID在切换期间保持不变 我试图通过编写以下重写规则来实现这一点: RewriteRule ^forum/member.php?u=(.*)$ http://www.example.com/user/$1 [R=301,L] 不幸的是

我切换了论坛平台,我想使用301重定向将请求重定向到成员配置文件

用户配置文件的旧平台路径是:www.example.com/forum/member.php?u=XXXXXX 用户配置文件的新平台路径为:www.example.com/user/XXXXXX

用户ID在切换期间保持不变

我试图通过编写以下重写规则来实现这一点:

RewriteRule ^forum/member.php?u=(.*)$ http://www.example.com/user/$1 [R=301,L]
不幸的是,由于某种原因它不起作用,我也不知道为什么。任何帮助都将不胜感激

谢谢,
-Chris

您无法从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]

这样就可以完成任务了,谢谢!但是,它在结尾处留给我一个字符串:'/user/1?u=1',而它只应该是'/user/1'。有关于如何修复的想法吗?NM。添加?标记到结尾“…%2?”将删除剩余的查询。好极了!