通过 url 重写(rewrite)与动态路由,可将 `https://mywebsite.com/article1` 这类“伪静态”地址映射到统一的 php 处理脚本(如 `article.php`),再根据路径参数查询数据库并渲染对应文章,避免为每篇文章创建独立 html 文件。
这种技术在 Web 开发中被称为 URL 重写(URL Rewriting) 或 前端控制器模式(Front Controller Pattern),其核心目标是实现语义化、可读性强且 SEO 友好的 URL,同时保持后端逻辑集中可控。
在网站根目录创建或编辑 .htaccess 文件,添加以下规则:
# 启用重写引擎
RewriteEngine On
# 防止重写 CSS/JS/图片等静态资源
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 将 /article1、/article2 等请求重写为 article.php?slug=article1
RewriteRule ^article([0-9]+)$ article.php?slug=article$1 [L,QSA]
# 或更通用的写法(推荐):匹配任意文章标识符(如标题拼音、ID 或自定义 slug)
# RewriteRule ^article/([^/]+)/?$ article.php?slug=$1 [L,QSA]? 提示:[L] 表示最后一条规则,[QSA] 保留原始查询参数(如 ?ref=source)。
该文件统一响应所有 /article* 请求,并从 URL 中提取标识符(如 article1),查询数据库并输出内容:
prepare("SELECT id, title, content, created_at FROM articles WHERE slug = ? AND status = 'published'");
$stmt->execute([$slug]);
$article = $s
tmt->fetch(PDO::FETCH_ASSOC);
if (!$article) {
http_response_code(404);
die('Article not found.');
}
?>
= htmlspecialchars($article['title']) ?>
= htmlspecialchars($article['title']) ?>
= nl2br(htmlspecialchars($article['content'])) ?>
CREATE TABLE articles (
id INT PRIMARY KEY AUTO_INCREMENT,
slug VARCHAR(128) UNIQUE NOT NULL COMMENT '用于 URL 的唯一标识,如 article1 或 how-to-use-rewrite',
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
status ENUM('draft','published') DEFAULT 'published',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);✅ 强烈建议使用 slug 字段(而非仅依赖 ID)——它更友好、可读、稳定,且支持中文转拼音、去标点、小写化等 SEO 优化。
通过以上方式,你不仅能告别海量静态文件,还能构建出专业、可维护、利于搜索引擎收录的内容站点。真正的动态,藏在简洁的 URL 之下。
# css
# php
# redis
# html
# js
# 前端
# apache
# nginx
# seo
# access
# 后端
# 路由
# 搜索引擎
# sql
# xss
# 标识符
# 数据库
# http
# https
相关文章:
定制建站价位费用解析与套餐推荐全攻略
c++ stringstream用法详解_c++字符串与数字转换利器
建站之星如何实现五合一智能建站与营销推广?
建站之星如何保障用户数据免受黑客入侵?
常州自助建站费用包含哪些项目?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
微信小程序 五星评分(包括半颗星评分)实例代码
建站主机空间推荐 高性价比配置与快速部署方案解析
为什么Go需要go mod文件_Go go mod文件作用说明
如何在建站之星网店版论坛获取技术支持?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
网站制作企业,网站的banner和导航栏是指什么?
,网页ppt怎么弄成自己的ppt?
如何快速搭建虚拟主机网站?新手必看指南
建站之星如何配置系统实现高效建站?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
Python文件管理规范_工程实践说明【指导】
建站之星如何助力企业快速打造五合一网站?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
微信推文制作网站有哪些,怎么做微信推文,急?
建站之星如何一键生成手机站?
如何挑选高效建站主机与优质域名?
建站10G流量真的够用吗?如何应对访问高峰?
建站与域名管理如何高效结合?
建站主机是否属于云主机类型?
如何用已有域名快速搭建网站?
制作农业网站的软件,比较好的农业网站推荐一下?
制作表格网站有哪些,线上表格怎么弄?
建站主机核心功能解析:服务器选择与网站搭建流程指南
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
如何批量查询域名的建站时间记录?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
江苏网站制作公司有哪些,江苏书法考级官方网站?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
无锡营销型网站制作公司,无锡网选车牌流程?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
,购物网站怎么盈利呢?
如何在宝塔面板中创建新站点?
如何在IIS服务器上快速部署高效网站?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
,交易猫的商品怎么发布到网站上去?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
建站之星如何优化SEO以实现高效排名?
简单实现Android文件上传
如何配置FTP站点权限与安全设置?
如何通过IIS搭建网站并配置访问权限?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
*请认真填写需求信息,我们会在24小时内与您取得联系。