下载此文档

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


文档分类:IT计算机 | 页数:约1页 举报非法文档有奖
1/1
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/1 下载此文档
文档列表 文档介绍
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

linux网络操作系统配置与管理 项目13拓展资源 nginx的rewrite配置 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数1
  • 收藏数0 收藏
  • 顶次数0
  • 上传人349134187
  • 文件大小32 KB
  • 时间2020-04-05