.htaccess重定向不适用于带参数的url

时间:2013-02-06 12:10:06

标签: .htaccess

我想将我的网站网址重新定位到新网站

http://www.oldsite.com/user/profile/?type_id=1

http://www.newsite.com/newuser/profile_one

我使用.htaccess

修复了要修复的网址

.htaceess的代码如下

已编辑的代码

Options +FollowSymLinks +SymLinksIfOwnerMatch
RewriteEngine On
#http://www.oldsite.com/user/profile/?type_id=1
RewriteCond %{QUERY_STRING} type_id=1 [NC]
RewriteRule ^user/profile/$ http://www.newsite.com/newuser/profile_one$1? [R=301,L]

此功能正常,但对于值type_id 1 to 10,它仅选择1,而type_id 20 to 29则需要2条记录...

所以我很确定它只读取第一个号码

1 个答案:

答案 0 :(得分:1)

我的答案是

RewriteCond %{QUERY_STRING} type_id=1$ [NC]

我们必须在查询字符串结束时添加$