中国网
$query_string;💯📌 } rewrite ^/article/(\d+)\
page=$1 [L] 以上规则的作用是将形如 /article/123
htaccess 文▶️件配合 mod_rewrite 模块实现
htacc🎨ess ,所有重写规则需要写在站点 server 块中
id=$1 l⚡🔍ast; } 使用 rewrite
最常见的有🎊以下几种: 🤔Apache 服务器 :主要通过
conf 或站点配置文⭐件中编写 rewrite 规则
id=$1 [L] RewriteRule ^category/(\d+)/$ 💪category
-d 和 RewriteCond %{REQUEST_FILENAME}
伪静态规则的常见实现方式 伪静态主要依靠服务器端的重写模块完成,不同服务器环境使用的规则文件不同
id=$1 [L] RewriteRule🔍 ^page/(\d+✅)/$ index
Nginx 环境下 rewrite 规则配置 Nginx 不识别
实际应用中,规则需要根据网站的目录结🎊构和动态程序接口来调整
last 表示当前规则匹配后,Nginx 🎨会重新在内部定位到新的URI
动态URL通🌅常包含问号、等号、参数等字符,例如 /ar❤️ticle
htaccess 文件,写入以下基础规则: RewriteEngine On RewriteRule ^article/(\d+)\
每一行后面的 [L] 标记表示该规则是最后一条,匹配成🌈功后停止后续规则处理
因此,许多❤️站😎长会选择为整站配置伪静态重写规则
下面以 Apache 和 Ng💡inx 两种主流环境⚡为例,详解整站伪静态规则的设置方法
注意 :如果网站本身有物理存在的真实目录,建议配置时跳过真实目录,避免访问冲突
可以在 RewriteEngine On 之后加入: RewriteCond %{REQUEST👍_FILENAME}