【问题标题】:using mod_rewrite to create SEO friendly URLS使用 mod_rewrite 创建 SEO 友好的 URL
【发布时间】:2011-06-11 12:54:03
【问题描述】:

我一直在搜索谷歌,但找不到满足我确切需求的解决方案。基本上我已经将我的 URL 命名为我喜欢它们的方式,即“http://mysite.com/blog/page1.php”

我想要实现的(如果可能的话!)是使用重写将现有 URLS 更改为:“http://mysite.com/blog/page1”

我遇到的问题是,如果用户在浏览器中输入“http://mysite.com/blog/page1”,我找到了一些示例,这很好,但是我需要它才能工作对于 google 中的现有链接,为了不丢失流量,因此传入的 URL“http://mysite.com/blog/page1.php”被定向到“http://mysite.com/blog/page1”。

【问题讨论】:

    标签: .htaccess mod-rewrite seo


    【解决方案1】:

    下面的第一个示例(规范 URL)几乎就是您想要的:

    http://httpd.apache.org/docs/2.0/misc/rewriteguide.html#url

    【讨论】:

      【解决方案2】:

      这应该可以解决问题,重写没有 .php 的请求以使其对用户不可见。

      RewriteEngine On
      RewriteRule ^/blog/([^.]+)$  /blog/$1.php
      

      【讨论】:

        【解决方案3】:

        您需要编写一个重写规则,将旧网址映射到新网址作为永久重定向。这将使搜索引擎知道要使用新的、对 seo 友好的 url。

        RewriteRule blog/page1.php blog/page1 [R=301,L]
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-12
          • 2014-12-04
          • 2015-02-14
          • 2010-12-03
          • 2019-05-29
          • 2013-09-17
          相关资源
          最近更新 更多