如何将网站链接从旧URL结构重定向到新的URL strucre

时间:2015-07-28 07:21:43

标签: .htaccess

我更改了我的网站网址结构

FROM:

http://mywebsite.com/?page=example.php

TO:

http://mywebsite.com/example.php

AND FROM:

http://mywebsite.com/?page=profile.php&u_i = 10

TO:

http://mywebsite.com/profile.php?u_i=10

所以我添加到htaccess文件这个代码从旧结构转换为新结构知道失去了我旧链接的SEO的力量:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^page=([^&]+)&u_i=([^&]+) [NC] 
RewriteRule ^ /%1?u_i=%2 [NC,R,L] 

我的问题是,当URL中有参数时,此代码只解决了第二种情况,但第一种情况仍未解决,我想知道我是否遗漏了该代码中的某些内容,我应该添加或编辑某些内容还包括第一个案例?

1 个答案:

答案 0 :(得分:0)

简单,只需添加" "到第二个正则表达式的末尾,使其成为可选的,例如。

RewriteEngine On
RewriteCond %{QUERY_STRING} ^page=([^&]+)(&u_i=[^&]+)? [NC] 
RewriteRule ^ /%1?%2                                   [R,L]