时间:2021-02-04日 来源: 作者: 
	原本准备换Linux服务器,所以数据迁移暂时需要使用静态页面临时代替一下,之前的article.asp?id=xxx都要重定向到静态文件 article/xxx.htm,nginx的rewrite比apache的强大很多,还可以用if语句,很容易理解,下面看看Nginx是如何进行Rewrite的!
	提示:以下rewrite指令写在 nginx.conf 配置的 server { … } 中
	最常见的: 静态地址重定向到带参数的动态地址
反过来: 带参数的动态地址重定向到静态地址
?泛域名
	假设这里网站的目录结构为
	html
	├── bbs
	└── www
	html为nginx的安装目录下默认的存放源代码的路径。
	bbs为论坛程序源代码路径
	www为主页程序源代码路径
	把相应程序放入上面的路径通过
	http://www.youdomain.com 访问的就是主页
	http://bbs.yourdomain.com 访问的就是论坛
	其它二级域名类推。
注意:if () {} 之间需要空格,否则Nginx.conf会报unknow directive 错误!
	参考:
	Nginx Rewrite Flags
- last 相当于Apache里的[L]标记,表示完成rewrite
 - break 终止匹配, 不再匹配后面的规则
 - redirect 返回302临时重定向
 - permanent 返回301永久重定向
 
Nginx正则表达式匹配
- ~ 为区分大小写匹配
 - ~* 为不区分大小写匹配
 - !~和!~*分别为区分大小写不匹配及不区分大小写不匹配
 
Nginx文件及目录匹配
- -f和!-f用来判断是否存在文件
 - -d和!-d用来判断是否存在目录
 - -e和!-e用来判断是否存在文件或目录
 - -x和!-x用来判断文件是否可执行
 
Nginx全局变量
?
相关文章
推荐文章
热门文章
