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框架上执行的操作 第一个解决方案
使用任何已经支持它的博客解决方案-如前所述ceejayoz首先,您没有编写您所使用的框架。我描述了您希望在Symfony框架上执行的操作 第一个解决方案
使用任何已经支持它的博客解决方案-正如所写的那样,您可以同时使用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/任何旧的