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

短网址在线生成哪个好网站怎么优化推荐

短网址在线生成哪个好,网站怎么优化推荐,网站百度收录删除,建设门户网站申请在 Nginx 配置中,$uri 是一个 内置变量,表示当前请求的 URI(不包括查询参数)。 解析 try_files $uri $uri/ /index.html; 这一行的作用是: 尝试访问 $uri —— 直接匹配请求的 URI(如 /about.html&#…

在 Nginx 配置中,$uri 是一个 内置变量,表示当前请求的 URI(不包括查询参数)。

解析 try_files $uri $uri/ /index.html;

这一行的作用是:

  1. 尝试访问 $uri —— 直接匹配请求的 URI(如 /about.html)。
  2. 尝试访问 $uri/ —— 如果 $uri 是一个目录,则尝试访问该目录(如 /blog/)。
  3. 回退到 /index.html —— 如果前两步都失败,则返回 index.html(用于单页应用,如 Vue、React 前端项目)。

示例

请求 /about.html
  • $uri = /about.html
  • 如果 /usr/share/nginx/webroot/about.html 存在,返回该文件。
  • 否则,返回 /index.html
请求 /blog/
  • $uri = /blog/
  • 如果 /usr/share/nginx/webroot/blog/ 目录存在,Nginx 会尝试查找默认的 index.html(除非 index 指定了其他文件)。
  • 否则,返回 /index.html
请求 /nonexistent
  • $uri = /nonexistent
  • /usr/share/nginx/webroot/nonexistent 不存在
  • /usr/share/nginx/webroot/nonexistent/ 不存在
  • 退而求其次,返回 /usr/share/nginx/webroot/index.html(适用于 SPA 单页应用,前端路由会处理这个路径)。

总结

  • $uri 代表请求的路径(不带查询参数)。
  • try_files 用于按顺序查找可用资源,如果找不到,就回退到 index.html
  • 这种配置常用于 前后端分离 项目,保证前端路由能正确解析。

🚀 如果你在部署 Vue、React、Angular 等前端应用,这个写法是标准方案!

在 Nginx 配置中,$uri 代表当前请求的路径(不带查询参数)。如果 try_files $uri $uri/ /index.html; 处理一个目录后仍然是目录,例如 /blog/productlist/,它的匹配规则如下:


匹配逻辑

  1. 尝试 $uri 直接匹配文件

    • $uri = /blog/productlist
    • Nginx 查找 /usr/share/nginx/webroot/blog/productlist 是否是一个文件。
    • 如果是文件,直接返回该文件。
  2. 尝试 $uri/ 作为目录

    • $uri = /blog/productlist/
    • Nginx 现在查找 /usr/share/nginx/webroot/blog/productlist/ 目录。
    • 如果这个目录存在,并且 index.html 存在,则返回 index.html(Nginx 默认会尝试 /blog/productlist/index.html)。
  3. 如果前两步都失败,则回退到 /index.html

    • 这通常用于 前端单页应用(SPA),让 Vue/React/Angular 的路由来处理 URL。

示例 1:有 index.html 的目录

假设目录 /usr/share/nginx/webroot/blog/productlist/ 存在,并且有 index.html

  • 访问 /blog/productlist
    • $uri = /blog/productlist,它是个目录,不是文件。
    • $uri/ = /blog/productlist/,它是个目录,Nginx 查找 /blog/productlist/index.html 并返回它。

示例 2:目录没有 index.html

如果 /usr/share/nginx/webroot/blog/productlist/ 没有 index.html,那么:

  • 访问 /blog/productlist
    • $uri = /blog/productlist,是目录,不匹配。
    • $uri/ = /blog/productlist/,仍然是目录,但没有 index.html
    • Nginx 退而求其次,返回 /index.html,通常用于 前端路由处理

示例 3:目录不存在

如果 /usr/share/nginx/webroot/blog/productlist/ 整个目录都不存在

  • 访问 /blog/productlist
    • $uri = /blog/productlist,找不到。
    • $uri/ = /blog/productlist/,找不到。
    • 最终返回 /index.html(适用于前端路由)。

总结

  • /blog/productlist 如果是文件,直接返回文件内容。
  • /blog/productlist/ 如果是目录且有 index.html,则返回 /blog/productlist/index.html
  • /blog/productlist/ 如果目录存在但没有 index.html,Nginx 可能返回 403(除非配置 autoindex on;)。
  • 如果 /blog/productlist/ 不存在,则返回 /index.html(适用于前端单页应用)。

🚀 这种方式适用于 SPA 项目(Vue/React),让前端路由接管 URL 解析!

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

相关文章:

  • 商标注册查询官网app廊坊网站seo
  • 宁波seo快速优化教程宁波seo外包推广排名
  • 做网站克隆快速刷排名seo软件
  • 个人网站建设毕业论文网络推广方法有哪些
  • 软件网站下载seo资讯网
  • 网站 成功因素引擎优化seo是什么
  • 网站建设 图标在哪里可以找到网站
  • 淄博做淘宝网站电商平台怎么加入
  • 广西住房城乡建设厅网站首页链接点击量软件
  • 杭州网站制作方法企业网站建设原则是
  • 英文版网站案例免费引流推广
  • 建设视频网站需要什么知识2024年新闻时事热点论文
  • 网站开发需要学数学吗百度定位店铺位置怎么设置
  • 宁波市建设工程检测协会网站seo研究中心qq群
  • 制作web网站开发百度一下你就知道官网网页
  • 关于内网站建设的请示线上销售方案
  • 政府网站建设 2017年网络优化的基本方法
  • 淘宝客网站建设视频频频教程网站外部优化的4大重点
  • 安徽省 政府网站建设的要求营销计划怎么写
  • 甘肃做网站的公司有哪些网络seo营销推广
  • 网站开发语言统计seo教程论坛
  • 有经验的常州网站建设网络宣传方案
  • 有什么做调查的网站好怎么推广自己的产品
  • arvixe如何做网站百度竞价关键词
  • 建站加盟交换链接是什么
  • 网上做网页网站任务赚钱2022知名品牌营销案例100例
  • 台州建站模板搭建百度网页搜索
  • 网站中flash怎么做哈尔滨百度关键词优化
  • wordpress小说下载站模板之家
  • 建设银行甘肃兰州分行网站比较好用的搜索引擎