<small id='20b2r5sy'></small><noframes id='yr3hdyjx'>

    <tfoot id='dpbyz46t'></tfoot>
      <legend id='16c0iirf'><style id='hatvuqni'><dir id='dkxbep7x'><q id='iijd0fkd'></q></dir></style></legend>
        <bdo id='97ftw2g7'></bdo><ul id='a6n4btu8'></ul>

      1. <i id='5opajd63'><tr id='3bqkhg8j'><dt id='np67wqvk'><q id='05bqnhpy'><span id='gvz1qz6e'><b id='jhfgrjl9'><form id='lose90u1'><ins id='bcj2c3ev'></ins><ul id='rmyrueh0'></ul><sub id='uulk2ksx'></sub></form><legend id='jf89qbqs'></legend><bdo id='kgdeyg75'><pre id='jv40j0p4'><center id='ovx63x0s'></center></pre></bdo></b><th id='8rybycpt'></th></span></q></dt></tr></i><div id='ilhgryfn'><tfoot id='vx60qpgh'></tfoot><dl id='8f02fgmw'><fieldset id='jp2710sr'></fieldset></dl></div>

        精准传达 • 价值共享

        洞悉互联网前沿资讯,探寻网站营销规律

        Nginx Rewrite伪静态重写URL尾部自动增加/斜杠

        作者: 庚午网络 | 2020-10-20 16:52 |点击:

        SEO

        <tfoot id='ikzcjdvu'></tfoot>
          • <small id='xidho4b0'></small><noframes id='lbu65usd'>

                  <tbody id='kj47a5sk'></tbody>

                <legend id='v3sb6cz6'><style id='b2ma1ezs'><dir id='qnmmkdyr'><q id='8dvkmxfu'></q></dir></style></legend>
                • <bdo id='rpq676kb'></bdo><ul id='vnttlajl'></ul>
                  <i id='entt4dlv'><tr id='cpput8u5'><dt id='y2an87wt'><q id='m1pmrbc4'><span id='gaqd1ytl'><b id='9mua9v14'><form id='25c2i5sf'><ins id='cxzc7ugz'></ins><ul id='x0n42kcq'></ul><sub id='ld6nf6ss'></sub></form><legend id='pmf8xmc3'></legend><bdo id='977npx2w'><pre id='3dbui23h'><center id='eh0kgsvy'></center></pre></bdo></b><th id='s2sm9afj'></th></span></q></dt></tr></i><div id='uk7bgvxy'><tfoot id='xwl15huf'></tfoot><dl id='5fr0vopd'><fieldset id='uo4ow298'></fieldset></dl></div>
                •  很多时候我们使用nginx做伪静态的时候需要使用目录形式的URL。这也会出现一些问题,比如带/斜杠的可以打开 不带斜杠的就404了。
                   

                  有时候问了能兼容所有URL,伪静态就要搞好多。 最近在开发门户网站 客户还有静态网址,伪静态规则数量已经将近200条。很多用了目录形式的URL
                   

                  这里记录一下一个在URL尾部自动增加斜杠,URL尾部没有斜杠的自动跳转到带斜杠的URL网址。并且不影响其他文件。

                  往上很多教程是直接 rewrite 跳转,这样如果你有其他文件的话也一样会跳转。我做了些改进,增加了判断。可以完美兼容。

                  规则如下:

                   

                  if (!-f $request_filename){
                  rewrite ^(.*[^/])$ $1/ permanent;
                  }
                  ​

                  注意将上面三行代码放到你伪静态规则的 尾部,这样不影响已经存在的规则。自己的规则匹配不到的情况下最后才会跳转。

                  这样可以针对目录  针对html结尾的就不好用了 更好的解决办法在文末

                  放的位置如下图


                  Nginx Rewrite伪静态重写URL尾部自动增加


                  这样还会出现一个问题 那就是如果访问的是html 文件 也会自动加 就变成了


                  https://www.hngengwu.com//jzzs/876.html/

                  这样也导致网址打不开 因此要加一个判断 最终使用如下代码  同样加在最后面
                   

                  1. #解决目录自动加斜杠  
                  2. if (-d $request_filename) {  
                  3.   
                  4.     rewrite ^/(.*)([^/])$ http://$http_host/$1$2/ permanent;  
                  5.   
                  6. }  

                  接下来对这段代码进行一个解释:

                  1、if (-d $request_filename),如果请求的是一个文件夹,则为真,进到if语句中执行

                  2、rewrite 是执行 url 重写操作。

                  3、^/(.*)([^/])$ 表示以/符号开始并紧跟着任何字符,同时不是以/为结束的字符串,在我的url 中,(.*) 表示的 news。

                  4、http://$host/$1$2/ 表示的重写后的地址,$host 是请求的域名,$1 是前面第一个括号里的内容,在我的 url 里就是 news。

                  5、permanent 表示,返回永久重定向的 HTTP 状态 301。

                  二度创作,如有侵权请联系删除。如没特殊注明,文章均为庚午网络原创,转载请注明https://www.hngengwu.com/wangzhanjianshezhishi/99.html

                  <small id='omxtz4x9'></small><noframes id='1f4ztk5b'>

                    • <bdo id='syrbi9ru'></bdo><ul id='t7hahg98'></ul>
                    <legend id='rsgpsg8e'><style id='op83r8ma'><dir id='2v631lw7'><q id='5k6q9ku7'></q></dir></style></legend>

                      <tfoot id='bg0ddmka'></tfoot>
                      <i id='uftsvwis'><tr id='sq5gsezd'><dt id='xy11wzr5'><q id='9ki7dr4b'><span id='67dqrd0l'><b id='hb3jwola'><form id='yi7i49zm'><ins id='xw7use2o'></ins><ul id='jwv6zkna'></ul><sub id='j9kuf2hi'></sub></form><legend id='ey0z3jwe'></legend><bdo id='8tt0ofcn'><pre id='okayh2uy'><center id='pys34uwy'></center></pre></bdo></b><th id='60sacinw'></th></span></q></dt></tr></i><div id='mjlw8x35'><tfoot id='fi8hrad9'></tfoot><dl id='bn7lvpvt'><fieldset id='a7hel9ke'></fieldset></dl></div>

                      多一份策划方案,总有益处。

                      请直接添加技术总监微信联系咨询

                      网站设计 品牌营销

                      多一份参考,总有益处

                      联系庚午网络,获得专属《策划方案》及报价

                      咨询相关问题或预约面谈,可以通过以下方式与我们联系

                      业务热线:18574395938 / 大客户专线:18574395938