我喜欢的方式,以便让链接质疑喜欢这个问题有联系http://stackoverflow.com/questions/6002203/seo-friendly-url
其中的问题的标题是seo-friendly-url
我创建一个博客,我想给同样的方式这么做,怎么做,在PHP的联系?
任何建议都是欢迎的。
表结构
- ID
- 标题
- 标签
- 类别
- UID
Added
我使用PHP / Apache和无框架! 我不想使用任何博客,想创建自己的
我喜欢的方式,以便让链接质疑喜欢这个问题有联系http://stackoverflow.com/questions/6002203/seo-friendly-url
其中的问题的标题是seo-friendly-url
我创建一个博客,我想给同样的方式这么做,怎么做,在PHP的联系?
任何建议都是欢迎的。
表结构
Added
我使用PHP / Apache和无框架! 我不想使用任何博客,想创建自己的
我不知道人们为什么这么故意装傻这里...
你所寻找的是mod_rewrite
,URL重写Apache模块。
在您的.htaccess文件(你可能需要让它)提出:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^blog\/([0-9]+)\/.*$ /blog.php?post=$1 [L]
</IfModule>
这意味着当你去/blog/10/any-old-bit-of-text/
场景背后却是相同的,如果你访问/blog.php?post=10
。
的([0-9] +)位称为一个正则表达式(或正则表达式),并且任何数量相匹配。 的.*
表示匹配任何东西。 该^
锚查询的开始和$
锚结束。 斜杠(/)被转义为\/
。
首先你没写什么框架你的用户。 我介绍你想在Symfony框架做什么
第一个解决方案
http://www.symfony-project.org/jobeet/1_4/Doctrine/en/05#chapter_05_route_customizations
您可以通过提高申报sluging功能的解决方案,直接在路由使用它
第二类解决方案
使用已支持任何博客解决方案-为写ceejayoz
你可以使用PHP和Apache一起。 具体阿帕奇ForceType指令。 本文介绍了如何使用ForceType指令 。
比方说,你有这样的URL: http://www.example.com/article/seo-friendly-example
该.htacess文件应该是这样的:
<Files article>
ForceType application/x-httpd-php
</Files>
PHP的将是这个样子:
<?php
list(,$slug) = explode("/", $_SERVER['REQUEST_URI']);
?>
价值$slug
是seo-friendly-example
。 这将是在你的数据库中该文章的关键。