nginx  rewrite简单说明 - SoulChild

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

作者: SoulChild

全网最全的网络资源分享网站

手机扫码查看

标签:

nginx rewrite简单说明

标记参数:

last

   停止处理当前的内容,开始寻找新的的URI进行匹配location

break

   停止处理当前的内容,不会对新URI进行匹配location

redirect

   临时重定向302

permanent

   永久重定向301


使用格式:

rewrite 匹配规则 URI重写后的内容 执行动作(标记);


举例:

# 访问soulchild.com时,会自动跳转到www.soulchild.com

server {
    listen       80;
    server_name  soulchild.com;
    rewrite (^.*$) http://www.soulchild.com$1 permanent;
}

server {
    listen       80;
    server_name  www.soulchild.com;
    location / {
        root   /app/www;
        index  index.html index.htm;
        access_log /app/logs/access_www.log main;


# 当匹配到以html结尾的URI时,进行rewrite,$1为匹配到(.*)的内容。

# 访问soulchild.cn/index.html时,将URI重写为/?p=index,在进行匹配其他location(last的作用)

   location ~ html$ {

        rewrite /(.*)\.html$ /?p=$1 last;

    }


未经允许不得转载:

作者: SoulChild, 转载或复制请以 超链接形式 并注明出处 SoulChild
原文地址: 《nginx rewrite简单说明》 发布于2019-3-2

分享到:
打赏
切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏