1 / 1
文档名称:

linux网络操作系统配置与管理 项目13拓展资源 nginx的rewrite配置.docx

格式:docx   大小:32KB   页数:1页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux网络操作系统配置与管理 项目13拓展资源 nginx的rewrite配置.docx

上传人:349134187 2020/4/5 文件大小:32 KB

下载得到文件列表

linux网络操作系统配置与管理 项目13拓展资源 nginx的rewrite配置.docx

相关文档

文档介绍

文档介绍:Nginx的Rewrite配置Nginx的Rewrite经过网上查阅和测试,发现Nginx的Rewrite规则和Apache的Rewite规则差别不是很大,几乎可以直接使用。比如在Apache中这样写规则rewrite^/([0-9]{5}).html$/?tid=$1last;而在Nginx中写成这样写是无法启动的,解决的办法是加上两个双引号:rewrite"^/([0-9]{5}).html$"/?tid=$1last;同时将RewriteRule为Rewrite,基本就实现了Nginx的Rewrite规则到Apache的Rewite规则的转换。Rewrite的Flagslast-基本上都用这个Flag。break-中止Rewirte,不在继续匹配redirect-返回临时重定向的HTTP状态302permanent-返回永久重定向的HTTP状态301官方文档请点击这里,另外如果对于302,301这些状态有疑问的,可以参考《301Redirect永久重定向的实现》:.html如果需要对Nginx配置防盗链的话,可以参考《Nginx的防盗链配置》:.htmlDiscuz!在Nginx下的Rewrite需要说明的是,下网上以前一直流传的Rewrite都是有误的。下面的Rewrite中百分号前面多了个转移字符“\”,这在Apache中是需要的,而在Nginx中则是不需要的。rewrite^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$/?tid=$1&extra=page\%3D$3&page=$2last;正确的应该是rewrite^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$/?tid=$1&extra=page%3D$3&page=$2last;这个错误在基本上目前所有使用Nginx作为服务器,并且开启了Rewrite的网站上存在。包括Discuz!官方,teacher反馈了。完整正确的Discuz!在Nginx下的Rewrite如下:rewrite^/archiver/((fid|tid)-[\w\-]+\.html)$/arch