1

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

/index.php?act=登录到简单的 /Login

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

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

提前致谢

4

1 回答 1

1

底线是使用R=301永久移动)通知搜索引擎您的新 URL。例如,您的 .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 方案而不是旧的。

于 2012-09-03T08:54:42.043 回答