我更改了我的网站网址结构
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中有参数时,此代码只解决了第二种情况,但第一种情况仍未解决,我想知道我是否遗漏了该代码中的某些内容,我应该添加或编辑某些内容还包括第一个案例?
答案 0 :(得分:0)
简单,只需添加" ?"到第二个正则表达式的末尾,使其成为可选的,例如。
RewriteEngine On
RewriteCond %{QUERY_STRING} ^page=([^&]+)(&u_i=[^&]+)? [NC]
RewriteRule ^ /%1?%2 [R,L]