Php 搜索引擎优化友好的网址

Php 搜索引擎优化友好的网址,php,url-rewriting,Php,Url Rewriting,我喜欢这样的方式,所以给链接的问题 像这个问题有链接http://stackoverflow.com/questions/6002203/seo-friendly-url 其中问题标题为seo友好url 我正在创建一个博客,我想在这里以同样的方式提供链接。那么,如何在PHP中实现这一点? 欢迎提出任何建议:) 表结构 身份证 头衔 标签 类别 液体 已添加 我使用的是PHP/APACHE,没有框架!我不想使用任何博客,想创建我自己的首先,你没有写什么框架,你用什么框架。我描述了您希望在Sym

我喜欢这样的方式,所以给链接的问题 像这个问题有链接
http://stackoverflow.com/questions/6002203/seo-friendly-url
其中问题标题为
seo友好url

我正在创建一个博客,我想在这里以同样的方式提供链接。那么,如何在PHP中实现这一点?
欢迎提出任何建议:)

表结构

  • 身份证
  • 头衔
  • 标签
  • 类别
  • 液体
已添加


我使用的是PHP/APACHE,没有框架!我不想使用任何博客,想创建我自己的

首先,你没有写什么框架,你用什么框架。我描述了您希望在Symfony框架上执行的操作

第一个解决方案

  • 将路由更改为路由引擎了解“漂亮的URL”
  • 更改控制器的操作,该操作负责使用您的文章搜索正确的记录
  • 您可以通过声明slug函数来增强解决方案,并直接在路由中使用它

    第二种解决方案


    使用任何已经支持它的博客解决方案-如前所述ceejayoz

    首先,您没有编写您所使用的框架。我描述了您希望在Symfony框架上执行的操作

    第一个解决方案

  • 将路由更改为路由引擎了解“漂亮的URL”
  • 更改控制器的操作,该操作负责使用您的文章搜索正确的记录
  • 您可以通过声明slug函数来增强解决方案,并直接在路由中使用它

    第二种解决方案


    使用任何已经支持它的博客解决方案-正如所写的那样,您可以同时使用PHP和Apache。特别是Apache Forcetype

    假设您有这样一个URL:
    http://www.example.com/article/seo-friendly-example

    .htacess文件如下所示:

    <Files article>
      ForceType application/x-httpd-php 
    </Files>
    
    <?php
        list(,$slug) = explode("/", $_SERVER['REQUEST_URI']);
    ?>
    
    
    ForceType应用程序/x-httpd-php
    
    PHP的外观如下所示:

    <Files article>
      ForceType application/x-httpd-php 
    </Files>
    
    <?php
        list(,$slug) = explode("/", $_SERVER['REQUEST_URI']);
    ?>
    
    
    

    $slug
    的值将是
    搜索引擎优化友好示例
    。这将是该文章的数据库中的一个键。

    您可以同时使用PHP和Apache。特别是Apache Forcetype

    假设您有这样一个URL:
    http://www.example.com/article/seo-friendly-example

    .htacess文件如下所示:

    <Files article>
      ForceType application/x-httpd-php 
    </Files>
    
    <?php
        list(,$slug) = explode("/", $_SERVER['REQUEST_URI']);
    ?>
    
    
    ForceType应用程序/x-httpd-php
    
    PHP的外观如下所示:

    <Files article>
      ForceType application/x-httpd-php 
    </Files>
    
    <?php
        list(,$slug) = explode("/", $_SERVER['REQUEST_URI']);
    ?>
    
    
    

    $slug
    的值将是
    搜索引擎优化友好示例
    。这将是你那篇文章数据库中的一个关键点。

    我不知道为什么人们在这里故意这么迟钝

    您正在寻找的是
    mod_rewrite
    ,一个用于URL重写的apache模块

    在.htaccess文件中(您可能需要这样做),放置:

    
    重新启动发动机
    重写规则^blog\/([0-9]+)\/.$/blog.php?post=$1[L]
    
    这意味着当你在幕后访问
    /blog/10/任何旧的文本时/
    ,这与你访问
    /blog.php?post=10
    时是一样的


    ([0-9]+)位称为正则表达式(或正则表达式),并与任何数字匹配。
    *
    表示匹配任何内容。
    ^
    锚定到查询的开头,
    $
    锚定到查询的结尾。斜杠(/)被转义为
    \/

    我不知道为什么人们在这里故意这么迟钝

    您正在寻找的是
    mod_rewrite
    ,一个用于URL重写的apache模块

    在.htaccess文件中(您可能需要这样做),放置:

    
    重新启动发动机
    重写规则^blog\/([0-9]+)\/.$/blog.php?post=$1[L]
    
    这意味着当你在幕后访问
    /blog/10/任何旧的文本时/
    ,这与你访问
    /blog.php?post=10
    时是一样的



    ([0-9]+)位称为正则表达式(或正则表达式),并与任何数字匹配。
    *
    表示匹配任何内容。
    ^
    锚定到查询的开头,
    $
    锚定到查询的结尾。斜杠(/)被转义为
    \/

    mod_rewrite
    是您的朋友(假设您使用apache作为Web服务器),close vote建议迁移到webmasters.se,这不合适,因为这是一个编码问题,不是一般的SEO问题。为什么不使用WordPress,这是哪一个?@ceejayoz我想让它非常简单和快速!我这样做也是为了学习。请看,
    mod_rewrite
    是您的朋友(假设您使用apache作为Web服务器),close vote建议您迁移到webmasters.se,这并不合适,因为这是一个编码问题,而不是一般的SEO问题。为什么不使用WordPress,这是哪一个?@ceejayoz我想让它非常简单和快速!我这样做也是为了学习。看看这个,我刚刚试过,它对我很有效。一定是暂时的问题。我刚试过,它对我有效。一定是暂时的问题。我会尝试一下并+1以获得您的帮助:)您的重写规则适用于blog.php?post=15,但当我查看blog.php时,它会重定向到root!如何阻止这种情况发生?访问blog.php不应该受此影响。你确定没有其他的重写吗?如果你想让blog/也转到blog.php,你可以添加RewriteRule^blog\/$/blog.php[L]。查看
    /blog/10/任何旧的文本位/
    也不起作用:(我将.htaceess和blog.php文件放在roots的子目录下。它不能在子目录下,否则在请求之前不会被解析。我将尝试它并+1以获取帮助:)您的重写规则适用于blog.php?post=15,但当我查看blog.php时,它会重定向到root!如何阻止这种情况发生?访问blog.php不应该受此影响。你确定没有其他的重写吗?如果希望blog/也转到blog.php,可以添加RewriteRule^blog\/$/blog.php[L]。查看
    /blog/10/任何旧的