php - 搜索引擎优化友好网址

标签 php url-rewriting

我喜欢 SO 提供问题链接的方式 像这个问题有链接 http://stackoverflow.com/questions/6002203/seo-friendly-url 问题标题是 seo-friendly-url

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

表结构

  • 身份证
  • 标题
  • 标签
  • 类别
  • UID

已添加
我使用的是 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]+) 位称为正则表达式(或regex),匹配任意数字。 .* 表示匹配任何内容。 ^ 定位到查询的开头,$ 定位到查询的结尾。斜杠 (/) 转义为 \/

关于php - 搜索引擎优化友好网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002203/

相关文章:

php - WooCommerce 结账的时间循环从日期选择器输入字段中选择选项

apache - 如何使 Tomcat 8.5 RewriteValve 与 AJP1.3 JKMount 一起工作?

mysql - 通过重写来优化这个mysql查询?

seo - 允许 url 段内的 "&"字符吗?

php - 尝试使用 PHP 处理 SQLite 时,WAMP 中 SQLite 数据库文件的位置?

php - 从Mysql中提取Json php MultilineString坐标

php - 解析错误 : syntax error, 意外的 T_STATIC

java - Spring 从 root 上设置的 urlrewrite 规则中排除页面

asp.net - IIS 重写输入类型

php - HTML 表单不工作 - HTML <表单>