【问题标题】:Migrating an existing PHP site to use URL re-writing (Pretty URL's)迁移现有的 PHP 站点以使用 URL 重写(漂亮的 URL)
【发布时间】:2010-10-26 19:50:49
【问题描述】:

我目前有一个我运行的社区站点,它由 15 个左右的 php 页面组成。它目前不是很动态,仅使用 php 作为包含/模板。

目前没有通过查询字符串生成内容。这些页面不遵循标准命名约定,并且有很多入站链接。

我希望扩展站点(并开始使用查询字符串来构建页面),但在此之前,我想改用漂亮的 url。考虑到这一点,我有几个问题。

1) 是否最好将所有请求指向一个 url 重写页面,首先捕获对 .php 页面的任何请求,然后通过它们以保留现有链接,然后为 15 个页面中的每一个页面添加一个巨大的案例语句,最后重写 url新页面,因为这些将遵循固定的格式?

2) 在我更新了我的 sitemap.xml 后,如何防止谷歌中的重复,或者它会删除旧页面?

谢谢

【问题讨论】:

    标签: php url mod-rewrite url-rewriting url-routing


    【解决方案1】:

    您应该使用从旧页面到新 URL 的 301 永久重定向。这会将跟随链接的用户从旧页面重定向到新页面,Google 会将您在旧页面上积累的 PageRank 传递给新页面。您还可以考虑在旧页面上使用 Google 的新规范标签,以确保它们将权限转移到新页面。

    http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html

    在.htaccess中,你想要一堆

    重定向 301 /old/old.htm http://www.you.com/new.htm

    【讨论】:

    • +1 表示页面排名通过。它可以在 .htaccess 中,也可以在 apache conf 文件中。
    【解决方案2】:

    无论其实现方式如何,请确保任何重定向都使用 HTTP 状态 301,而不是默认的(在可能的系统中)302。

    302 = 已移动 301 = 永久移动。

    使用 301 有助于 google 用新 URL 替换旧 URL,并且应该有助于 pagerank 等延续。

    【讨论】:

      【解决方案3】:

      1) 我会使用 apache 的 URL 重写重定向,并保持静态。它将避免您的网站中已有 15 个文件的混乱。
      我希望我没有误解你的问题,这会有所帮助。

      2) 编辑您网站根目录中的 robots.txt,以告诉谷歌(和大多数其他人)它应该索引什么,不应该索引什么:

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      相关资源
      最近更新 更多