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

做网站的主要任务公众号免费模板

做网站的主要任务,公众号免费模板,珠海网站建设托管,wordpress 科技1.if指令 if (判断条件){ 执行语句; } if的正则表达式 #比较变量和字符串是否相等,相等时if指令认为该条件为true,反之为false ! #比较变量和字符串是否不相等,不相等时if指令认为条件为true,反之为false ~ #区分大小写字符&…

1.if指令

if (判断条件){

执行语句;

}

if的正则表达式

= #比较变量和字符串是否相等,相等时if指令认为该条件为true,反之为false
!=  #比较变量和字符串是否不相等,不相等时if指令认为条件为true,反之为false
~ #区分大小写字符,可以通过正则表达式匹配,满足匹配条件为真,不满足匹配条件为假
!~ #区分大小写字符,判断是否匹配,不满足匹配条件为真,满足匹配条件为假

~* #不区分大小写字符,可以通过正则表达式匹配,满足匹配条件为真,不满足匹配条件为假
!~* #不区分大小字符,判断是否匹配,满足匹配条件为假,不满足匹配条件为真


-f 和 !-f #判断请求的文件是否存在和是否不存在
-d 和 !-d #判断请求的目录是否存在和是否不存在
-x 和 !-x #判断文件是否可执行和是否不可执行
-e 和 !-e #判断请求的文件或目录是否存在和是否不存在(包括文件,目录,软链接)

实例

location /main {index index.html;default_type text/html;if ( $scheme = http ){echo "if-----> $scheme";}if ( $scheme = https ){echo "if ----> $scheme";}

结果为,当我们使用http来访问此站点时。那么,会回复“if------>http”;当我们使用https来访问此站点时。那么,会回复“if------>https”。

server {listen 80;server_name www.kgc.com;root /usr/local/nginx/html/;location / {root /data/nginx/pc/;}location /test {default_type text/plain;return  301 https://www.baidu.com;}location /main {index index.html;default_type text/html;if ( $scheme = http ){return 666 "if-----> $scheme";}}#if (!-e $request_filename){#return 200 "$request_filename\n";#return 302 /index.html;#}
}

访问192.168.174.104/main得到的结果:

这时,我们将最后四个注释删掉,再次访问192.168.174.104/main得到的结果:

返回主站点。

或者

可以得到我们访问文件的路径

2.return

return用于完成对请求的处理,并直接向客户端返回响应状态码,比如:可以指定重定向URL(对于特殊重定向状态码,301/302等) 或者是指定提示文本内容(对于特殊状态码403/500等),处于此指令后的所有配置都将不被执行,return可以在server、if 和 location块进行配置。

  location /main {index index.html;default_type text/html;#if ( $scheme = http ){return 666 "if-----> $scheme";#}}

访问结果:

日志文件:

实际应用

server {listen 80;server_name www.kgc.com;root /usr/local/nginx/html/;location /test {default_type text/plain;return  301 https://www.baidu.com;}location /main {index index.html;default_type text/html;if ( $scheme = http ){return 666 "if-----> $scheme";}}if (!-e $request_filename){#return 200 "$request_filename\n";return 302 /index.html;}
}

我们来依次翻译每一段字符的含义:

server {:定义虚拟主机,我们可以使用他来运行多个网站。

listen 80:监听在本机的80端口上。

server_name www.kgc.com:定义的域名为www.kgc.com。

root /usr/local/nginx/html/:默认的主站点所在的目录。

location /test{:如果url为test就执行括号的指令或者文件。

default_type text/plain:默认为纯文本格式。

return  301 https://www.baidu.com:输出状态码为301(永久重定向),将访问到百度。

}:location的后括号。

location /main {:另一个locatio,如果url为/main,则访问此location下。

index index.html:访问index.html文件。

default_type text/html:默认为纯文本格式。

if ( $scheme = http ){:if判断,如果判断成立,则会执行下面的语句。

return 666 "if-----> $scheme":输出状态码为666(无特殊含义),输出内容为“if----->协议”

}:if的后括号

}:location的后括号

if (!-e $request_filename){:if判断,如果判断成立,则会执行下面的语句。

#return 200 "$request_filename\n":被注释掉的代码,本来的意思为输出当前请求文件的路径,并在结尾加上换行符。

return 302 /index.html:输出状态码为302(即临时重定向),将url变为/index.html来重新匹配。

}:if的后括号

}:server的后括号
 

访问结果

192.168.174.104/test:已经有了缓存

由于没有访问mian的路径,会直接跳转到主站点

将最后的if判断注释掉

http://www.dtcms.com/wzjs/834862.html

相关文章:

  • 头条网站怎么做网站 微信 app
  • 响应式网站不加载图片公司网站可以做无形资产么
  • 网站百度知道做水产有什么网站
  • 鲜花网站建设文档wordpress著名app
  • 企业网站设计注意事项led高端网站建设
  • 仪征市企业网站建设公司龙岩天宫山要门票吗
  • 做网站用win还是li网页游戏排行榜开服时间
  • 公关策划网站建设在线网站分析工具
  • 都江堰网站开发凡科建站官网登录入口网页版
  • vs2017 网站开发微信公众平台和微网站的区别
  • 织梦新闻门户网站模板 原创精品生猪期货交易平台 app
  • 网站开发前端需要学什么网站页面设计原则
  • 为自己网站建设手机网站搭建平台
  • 山西教育学会网站建设seo相关岗位
  • 网站栏目策划上海网站设计哪家好
  • 网站排行榜前十名superstore wordpress
  • 刷赞网站推广空间免费域名申请好了怎么做网站
  • 北京市保障房建设投资中心网站瘫痪唐山seo网站建设
  • 做外贸推广自己网站wordpress前台登录按钮
  • 空白网站怎么做郑州网站运营专业乐云seo
  • 网站建设简单个人主页山西网站建设怎么样
  • 广东网页空间网站平台网站编程用什么语言好
  • 唐山市城市建设规划局网站蜜雪冰城网络营销
  • 网站详情页设计国内wordpress主机
  • 智能网站建设桂林论坛网
  • 网站建设尺寸大小丽江市网站建设
  • 企业网站建设的目的论文网站开发学习流程
  • 手机版企业网站wordpress 美化 插件大全
  • 网站内容好阿里巴巴黄页网1688
  • 注册一个域名需要多少钱旺道seo软件技术