旅游网站后台管理系统WordPress首页可见
- 作者: 五速梦信息网
- 时间: 2026年04月20日 10:28
当前位置: 首页 > news >正文
旅游网站后台管理系统,WordPress首页可见,凡客网站登陆,欣赏网站如果你想拥有你从未拥有过的东西#xff0c;那么你必须去做你从未做过的事情 我们访问一个网页的时候会遇到一些奇形怪状的url地址#xff0c;想优化一下#xff0c;看着顺眼一点#xff0c;或者打开一个短视频软件想摸鱼刷一会视频#xff0c;在打开界面的时候无意间按到… 如果你想拥有你从未拥有过的东西那么你必须去做你从未做过的事情 我们访问一个网页的时候会遇到一些奇形怪状的url地址想优化一下看着顺眼一点或者打开一个短视频软件想摸鱼刷一会视频在打开界面的时候无意间按到了某个位置欻就跳转到了某东看着小小说无意间点到了广告一下就跳过去了那这个是怎么实现的呢就用到了今天介绍的——rewrite。 目录 一、rewrite的概念及作用 二、rewrite跳转标记 1、last和break 编辑 编辑 2、临时跳转和永久跳转 三、rewrite跳转案例 1、资源跳转 2、后向引用 3、redirect跳转 四、返回错误页面 欢迎交流在学习过程中如果你有任何疑问或想法欢迎在评论区留言我们可以共同探讨学习的内容。你的支持是我持续创作的动力 点赞、收藏与推荐如果你觉得这篇文章对你有所帮助请不要忘记点赞、收藏并分享给更多的小伙伴你们的鼓励是我不断进步的源泉 推广给更多人如果你认为这篇文章对你有帮助欢迎分享给更多对Linux感兴趣的朋友让我们一起进步共同提升 一、rewrite的概念及作用
基本概念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开始一点一点的积累慢慢成长明天你就是大佬想学习更多麒麟操作系统的知识关注小屁让你成为运维老鸟~~~~~
- 上一篇: 旅游网站后台html模板薛城做网站
- 下一篇: 旅游网站技术流程图做网站需要哪些技术
相关文章
-
旅游网站后台html模板薛城做网站
旅游网站后台html模板薛城做网站
- 技术栈
- 2026年04月20日
-
旅游网站管理系统论文电烤箱做蛋糕网站
旅游网站管理系统论文电烤箱做蛋糕网站
- 技术栈
- 2026年04月20日
-
旅游网站的设计的前提遵义建设厅网站首页
旅游网站的设计的前提遵义建设厅网站首页
- 技术栈
- 2026年04月20日
-
旅游网站技术流程图做网站需要哪些技术
旅游网站技术流程图做网站需要哪些技术
- 技术栈
- 2026年04月20日
-
旅游网站建设vue做网站cms
旅游网站建设vue做网站cms
- 技术栈
- 2026年04月20日
-
旅游网站建设案例介绍家乡的网站设计策划书
旅游网站建设案例介绍家乡的网站设计策划书
- 技术栈
- 2026年04月20日
