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

iis服务器怎么部署php网站盛大正版传奇世界手游

iis服务器怎么部署php网站,盛大正版传奇世界手游,凡客诚品v,wordpress插件按下载数如果你想拥有你从未拥有过的东西#xff0c;那么你必须去做你从未做过的事情 我们访问一个网页的时候会遇到一些奇形怪状的url地址#xff0c;想优化一下#xff0c;看着顺眼一点#xff0c;或者打开一个短视频软件想摸鱼刷一会视频#xff0c;在打开界面的时候无意间按到…  如果你想拥有你从未拥有过的东西那么你必须去做你从未做过的事情 我们访问一个网页的时候会遇到一些奇形怪状的url地址想优化一下看着顺眼一点或者打开一个短视频软件想摸鱼刷一会视频在打开界面的时候无意间按到了某个位置欻就跳转到了某东看着小小说无意间点到了广告一下就跳过去了那这个是怎么实现的呢就用到了今天介绍的——rewrite。 目录 一、rewrite的概念及作用 二、rewrite跳转标记 1、last和break ​编辑 ​编辑 2、临时跳转和永久跳转 三、rewrite跳转案例 1、资源跳转 2、后向引用 3、redirect跳转 四、返回错误页面 欢迎交流在学习过程中如果你有任何疑问或想法欢迎在评论区留言我们可以共同探讨学习的内容。你的支持是我持续创作的动力 点赞、收藏与推荐如果你觉得这篇文章对你有所帮助请不要忘记点赞、收藏并分享给更多的小伙伴你们的鼓励是我不断进步的源泉 推广给更多人如果你认为这篇文章对你有帮助欢迎分享给更多对Linux感兴趣的朋友让我们一起进步共同提升 一、rewrite的概念及作用 1. 基本概念rewrite 功能允许根据特定的规则对客户端请求的 URL 进行修改然后按照新的 URL 来处理请求。这在很多场景下都有重要作用比如实现 URL 美化、网站页面迁移后进行旧链接重定向、根据不同条件将请求导向不同的后端服务等。2. 配置语法rewrite 指令的基本语法格式如下rewrite regex replacement [flag];regex正则表达式用于匹配客户端请求的 URL。例如^/oldpage/(.*)$ 可以匹配以 /oldpage/ 开头的 URL其中 (.*) 用于捕获后续的字符内容以便后续在替换字符串中使用。replacement是匹配成功后要替换成的新 URL 内容。比如如果想把匹配到的 /oldpage/ 相关 URL 重定向到新页面 /newpage/可以写成 /newpage/$1这里的 $1 就是引用前面正则表达式中捕获到的内容。[flag]标志位是可选参数常用的标志位有以下几种last停止当前这一轮的 Nginx 配置中的后续指令处理重新发起一个对新 URL 的请求查找匹配的 location 等配置块进行处理。break停止当前这一轮的 Nginx 配置中的后续指令处理直接使用当前的重写后的 URL 进行后续请求处理不再重新发起查找等操作。redirect返回一个临时的 302 重定向给客户端让客户端去请求新的 URL。permanent返回一个永久的 301 重定向给客户端告知客户端资源已永久性迁移到新的 URL 地址搜索引擎等会根据此更新索引。3. 应用场景URL 美化例如将原本带有参数的动态 URL如 example.com/article.php?id123重写成更简洁美观的静态形式如 example.com/articles/123.html提升用户体验以及利于搜索引擎优化SEO。网站迁移重定向当网站的页面结构发生变化旧的页面链接需要指向新的对应页面时通过 rewrite 可以方便地将旧链接重定向到新的正确链接避免出现 404 页面保证用户访问的连贯性和搜索引擎排名不受太大影响。比如原网站的产品页面从 /product?id1 迁移到了 /products/1就可以用 rewrite 规则进行重定向。后端服务代理区分根据请求 URL 的不同特征利用 rewrite 可以将请求转发到不同的后端服务器群组或者应用服务上。比如将以 /api/v1 开头的请求转发到一个版本的 API 服务器而 /api/v2 开头的请求转发到另一个版本的 API 服务器通过 rewrite 匹配 URL 后修改转发的目标地址来实现。4. 注意事项正则表达式编写要准确否则可能导致匹配不准确无法正确重写 URL 或者出现意外的重写情况。合理选择标志位不同的标志位决定了后续 Nginx 处理请求的流程以及客户端收到的响应形式使用不当可能会造成循环重定向等问题。测试 rewrite 规则时要全面检查各种可能的请求情况确保重写后的 URL 能够被正确处理不会影响网站的正常运行和用户访问体验。 ​Nginx 的 rewrite 功能为网站的 URL 管理、请求转发等方面提供了灵活且高效的解决方案合理运用它能提升网站的性能、用户体验以及维护的便利性。 二、rewrite跳转标记 1、last和break [rootweb01 conf.d]#cat rewrite.conf server {listen 80;server_name test.yunzhongzi.com;root /code/test/;location / {rewrite /1.html /2.html break;    #break 或者lastrewrite /2.html /3.html; }location /2.html {rewrite /2.html /a.html;}location /3.html {rewrite /3.html /b.html;}} #文件内容:1.html:空2.html:2.html……3.html:3.html……a.html:aaaaaaa……b.html:bbbbbbb…… #文件寻找顺序访问test.yunzhongzi.com/1.html 跳转到2.html2跳转3.html3.html跳转b.html last 含义: 停止向后匹配重新对2.html发起请求#三个locartion之间互不影响在第一个location上写last就是1.html指向2.html指向a.html break含义: 停止向后匹配获取2.html中的内容返回给用户不会重新发起请求。#写入break1.html跳转2.html不在向下跳转2.html的内容 ​ 2、临时跳转和永久跳转 302 临时跳转: 每次都要请求源站然后源站返回新的站点给用户如果源站挂了无法访问 使用return 302 http://www.baidu.com 和 rewrite最后的标记 redirect 是一样的功能都是临时跳转。 [rootweb01 conf.d]#cat rewrite.conf server {listen 80;server_name test.yunzhongzi.com;root /code;location /test {rewrite ^(.*)$ http://www.baidu.com redirect;#rewrite ^(.*)$ http://www.yunzhongzi.com permanent;#return 301 http://www.yunzhongzi.com;#return 302 http://www.baidu.com;} } 301永久跳转: 只第一次访问源站第一次往后直接访问新的站点。 使用return 301 http://www.baidu.com; 和在rewirte后面写premanent相同的含义。 [rootweb01 conf.d]#cat rewrite.conf server {listen 80;server_name test.yunzhongzi.com;root /code;location /test {#rewrite ^(.*)$ http://www.baidu.com redirect;rewrite ^(.*)$ http://www.baidu.com permanent;#return 301 http://www.yunzhongzi.com;#return 302 http://www.baidu.com;} } 三、rewrite跳转案例 1、资源跳转 用户访问test.yunzhongzi.com/abc -----/code/ccc/bbb/2.html [rootweb01 conf.d]#vim rewrite.conf server {listen 80;server_name test.yunzhongzi.com;location / {root /code;index index.html;}location /abc {rewrite ^(.*)$ /ccc/bbb/2.html redirect;#return 302 /ccc/bbb/2.html;}} [rootweb01 conf.d]#mkdir /code/ccc/bbb/ -p [rootweb01 conf.d]#echo /code/ccc/bbb/2.html.... /code/ccc/bbb/2.html ​ 2、后向引用 通过后项引用调用用户输入的路径 用户访问的test.yunzhongzi.com/2018/aaa/index.html -----/code/2014/aaa/index.html[rootweb01 conf.d]#cat rewrite.conf server {listen 80;server_name test.yunzhongzi.com;location / {root /code;index index.html;}location /2018 {rewrite ^/2018/(.*)$ /2014/$1 redirect;}}[rootweb01 conf.d]#mkdir /code/2014[rootweb01 conf.d]#mkdir /code/2014/aaa[rootweb01 conf.d]#echo aaaaaaaaa /code/2014/aaa/index.html[rootweb01 conf.d]#systemctl restart nginx ​ 3、redirect跳转 案例3. 用户访问test.yunzhongzi.com/course-11-22-33.html ------/code/course/11/22/33/course_33.html[rootweb01 conf.d]#cat rewrite.conf server {listen 80;server_name test.yunzhongzi.com;root /code;index index.html;location / {#灵活配法rewrite ^/course-(.*)-(.*)-(.*).html$ /course/$1/$2/$3/course_$3.html redirect;#固定配法#rewrite ^/course-(.*) /course/11/22/33/course_33.html redirect;}} [rootweb01 conf.d]#systemctl restart nginx [rootweb01 test]#mkdir -p /code/course/11/22/33/ [rootweb01 test]#echo h1/code/course/11/22/33/course_33.html/h1 /code/course/11/22/33/course_33.html 四、返回错误页面 [rootweb01 conf.d]#cat rewrite.conf server {listen 80;server_name test.yunzhongzi.com;root /code;index index.html;location / {#灵活配法#rewrite ^/course-(.*)-(.*)-(.*).html$ /course/$1/$2/$3/course_$3.html redirect;#固定配法rewrite ^/course-(.*) /course/11/22/33/course_33.html redirect;}error_page 403 404 500 501 502 error_test;location error_test {rewrite ^(.*)$ /404.html break;} } #案例2.客户端IP地址为10.0.0.1访问test.yunzhongzi.com时自动在请求行后面加上参数showoffline1 [rootweb01 conf.d]#cat rewrite.conf server {listen 80;server_name test.yunzhongzi.com;# $args为Nginx内置变量请求行的参数set $args showoffline1;location / {root /code;index index.html;}if ($remote_addr 10.0.0.1 ){rewrite (.*) http://test.yunzhongzi.com$1;} } 案例3.通过变量指定返回给用户的页面 [rootweb01 conf.d]#cat rewrite.conf server {listen 80;server_name test.yunzhongzi.com;root /code/test;charset utf-8,gbk;location / {index index.html;set $ip 0;       #设置变量为0if ($remote_addr 10.0.0.2){set $ip 1;   #如果来源IP为0.1则设置为1}if ($ip 0){     # 判断如果变量为0 则跳转维护页面 rewrite ^(.*)$ /wh.html break;}}}[rootweb01 conf.d]# nginx -t[rootweb01 conf.d]# systemctl restart nginx[rootweb01 conf.d]#echo 游戏页面维护中... /code/test/wh.html 今天的rewrite就介绍到这里明天介绍https加密访问~~~ 想成为大佬就要从小白开始从0开始一点一点的积累慢慢成长明天你就是大佬想学习更多麒麟操作系统的知识关注小屁让你成为运维老鸟~~~~~
http://www.hkea.cn/news/14555749/

相关文章:

  • 济宁建站公司进口网站建设
  • 大连市公众平台网站营销型网站建设服务
  • 网站模型怎么做微信做爰视频网站
  • 网站建设费是什么费用wordpress svn
  • 网站后台栏目根据什么做的网络营销项目
  • 开发一个网站要多少钱本地安装wordpress
  • phpcms调用网站名称合肥建设网站首页
  • 网站建设技术文案大连经济
  • 网站建设功能审计实务网站建设论文
  • 长沙网站开发的网站重庆网站建设服务公司
  • 做网站的学什么代码杭州宣传片制作公司
  • 上海土地建设官方网站新媒体营销发展趋势
  • 制作网站要多少费用宁海做网站
  • 淘宝客怎么做直播网站吗wordpress学校模板下载
  • 安徽省建设厅网站资料下载网页设计实训报告范例
  • 免费申请个人网站图片幻灯片插件 wordpress
  • 整站优化快速排名公司网站的作用意义维护建设管理
  • 温州企业网站设计wordpress postgres
  • 专业展示设计网站2019年长春网站建设最新价格表
  • 怎么做vip电影网站做网站的背景图片
  • 网站建设情况怎么写范文解放碑电子商务网站建设
  • php 网站 上传到空间高端网站建设公司哪里济南兴田德润实惠吗
  • 岳阳新网网站建设有限公司上海定制网站开发
  • 网站开发培训课程广东网站建设公司
  • 深喉咙企业网站帮助银行官方网站
  • 威海有名的做网站如何在公司网站上添加内容
  • 南沙移动网站建设wordpress微信主题
  • 个人视频网站制作建站特别慢wordpress
  • dede网站架设教程wordpress 4.7.1
  • seo建站技术做网站收录