【问题标题】:Proper configuring of 301 redirects for SEO compliance? [closed]为 SEO 合规性正确配置 301 重定向? [关闭]
【发布时间】:2013-04-09 23:28:21
【问题描述】:

经过 SO 成员的大量研究和帮助,我已经清除了使用 .htaccess 的第一个主要障碍。

我的新 .htaccess 文件成功地将我的 index.php 页面重命名为 /home 并获取附加到链接的所有查询字符串:

http://www.website.com/departments?nav=business(等等)

并将它们转换成我想要的格式:

http://www.website.com/business

这是我的 .htaccess 代码:

AddDefaultCharset UTF-8
RewriteEngine On
RewriteBase /

RewriteRule ^/?Home/?$ /index.php [L,NC]

RewriteRule ^([a-zA-Z-?]+)/?$ departments.php?nav=$1 [L]

如果以上代码有不理想的地方,我已经在网上研究中收集了它,我仍在学习中。

我的问题是,既然我已经重新定义了链接,我知道我应该进行 301 重定向,这样旧链接就不会在搜索引擎中显示为重复链接或类似的链接。我很抱歉没有把所有的术语都记下来,但这是漫长的两天研究。

为了进行重定向以保持页面 SEO 友好,要添加什么正确代码?

非常感谢!

【问题讨论】:

    标签: .htaccess mod-rewrite seo


    【解决方案1】:

    让你重写规则:

    RewriteRule ^([a-zA-Z-?]+)/?$ departments.php?nav=$1 [L,R=301]
    

    这将使您的链接执行 301 重定向到您的新 URL。

    【讨论】:

    • 仅此而已?哇,非常感谢! :)
    • 部署此代码后,虽然链接在地址窗口中显示http://www.website.com/business' when it is moused-over, it still opens website.com/departments?nav=business`。这是因为新链接需要缓存还是其他一些异常情况?
    • .htaccess 不会更改代码中的链接,您需要更新您的应用程序以指向新的 URL。它所要做的就是将任何旧 URL 重定向到新 URL。
    • 更新我的应用程序?如果您不介意详细说明,我将不胜感激。我的导航栏中的链接应该是这样的。它在我的测试站点上运行良好,然后当代码完成后,我将其上传到我正在处理的站点。就在那时,这开始发生了。甚至测试站点上的地址栏也显示了旧链接。我已经从测试站点中删除了代码,现在它只在实时站点上运行。很奇怪。
    猜你喜欢
    • 2017-04-26
    • 2013-10-03
    • 2015-09-11
    • 2011-11-28
    • 2010-11-15
    • 2013-02-06
    • 2012-12-28
    • 1970-01-01
    • 2014-12-28
    相关资源
    最近更新 更多