使用htaccess重定向,同时避免搜索引擎惩罚

时间:2012-09-03 08:50:00

标签: apache .htaccess seo

我有一个网站已经存在了大约2年了,它随着时间的推移获得了一些搜索引擎的声誉,现在我有兴趣在它上面使用htaccess, 重命名如:

/index.php?act=Login 简单地说 /登录

现在的问题是,搜索引擎会看到两个网址,登录页面远不是我要重命名的唯一网址。 这几乎意味着我的整个网站将拥有现在的网址的两倍, 我该怎么做才能防止它对SEO造成损害?

是否有一些htaccess代码可用于将旧页面重定向到新页面? (我甚至不确定这是否会解决SEO问题)

提前致谢

1 个答案:

答案 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方案,而不是旧方案。