我有一个网站已经存在了大约2年了,它随着时间的推移获得了一些搜索引擎的声誉,现在我有兴趣在它上面使用htaccess, 重命名如:
/index.php?act=Login 简单地说 /登录
现在的问题是,搜索引擎会看到两个网址,登录页面远不是我要重命名的唯一网址。 这几乎意味着我的整个网站将拥有现在的网址的两倍, 我该怎么做才能防止它对SEO造成损害?
是否有一些htaccess代码可用于将旧页面重定向到新页面? (我甚至不确定这是否会解决SEO问题)
提前致谢
答案 0 :(得分:1)
底线是使用R=301
(永久移动)向搜索引擎通知您的新网址。对于你的.htaccess代码如下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
# external redirect using R=301 to /login from /index.php?act=Login
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(index\.php/?|)\?act=login(&|\s) [NC]
RewriteRule ^ /login? [R=301,L]
# internal forward from /login to /index.php?act=Login
RewriteRule ^login/?$ index.php?act=login [L,QSA,NC]
使用R=301
指令搜索引擎最终会开始缓存新的URI方案,而不是旧方案。