当前位置:首页 > Nginx > 正文内容

Nginx伪静态

6年前 (2019-11-02)Nginx1129

其实所谓的伪静态,就是去除地址里的动态参数,比如 ?、= 等,以便更适应搜索引擎优化搜索,当然,也可以美化我们的 url。


下面以文章 id 为 5 的文章页为例。原始地址为:


xxx = http://blog.******.com/?p=5



现在,我们可以将上述链接的伪静态地址定为:


xxx = http://blog.******.com/p/5.html


也就是说,当我们在地址栏中输入 xxx 时,需要服务器匹配到 xxx 匹配的路由。这个对于 nginx 而言,一个正则匹配就够了。


location / {
    rewrite ^/p/(\d+).html$ /?p=$1; #将 /p/140.html 重写成 /?p=140
}



如果有较多的匹配规则,可以将伪静态的路由重写抽离成一个单独的文件,在对应域名下引入重写文件即可。


# rewrite.conf
location / {
    rewrite ^/p/(\d+).html$ /?p=$1; 将 /p/140.html 重写成 /?p=140
}
# nginx.conf
location / {
    include rewrite.conf
}


“Nginx伪静态” 的相关文章

Nginx的编译安装

Nginx快速安装Mainline version 开发版Stable version 稳定版Legacy version 历史版本基础环境准备:#确认系统网络 [root@qmf ~]# ping baidu.com #确认yum可用 [root@qmf&n...

LNMP架构搭建动态网站

1.搭建LNMP架构yum安装 nginx php7.2 Mriadb5.71.安装Nginx#1.使用Nginx官方提供的rpm包 [root@nginx ~]# cat /etc/yum.repos.d/nginx.repo  [nginx] nam...

PHP编译安装

PHP5.6编译安装配置yum源并安装依赖wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo yum install zlib-devel&...

Nginx配置HTTPS

HTTPS配置语法Syntax: ssl on | off;Default: ssl off;Context: http, serverSyntax: ssl_certificate file;Default: —Context: http, serverSyntax: ssl_certificat...

Nginx匹配规则和优先级

1.Server优先级Nginx多个相同Server_name优先级1.1、环境准备[root@nginx ~]# mkdir /soft/code{1..3} -p [root@nginx ~]# for i i...

Nginx代理与反向代理

Nginx代理与反向代理

1、Nginx代理服务1.1、什么是代理1.2、在服务中没有代理的场景都是客户端直接请求服务端,服务端直接响应客户端。1.3、互联网请求里面,客户端往往通过代理服务向服务端发起请求,来实现客户端和服务通信2、Nginx代理服务常见模式2.1、正向代理2.2、反向代理2.3、正向代理与反向代理的区别1...