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

怎么自己做微网站公司网站如何seo

怎么自己做微网站,公司网站如何seo,成都展厅设计公司,帮别人做网站自己为什么会被抓在你的场景下,history/ 目录是上一个版本,main/ 目录是当前版本。你希望通过 Nginx 反向代理,并利用 try_files 机制,使页面刷新时仍能正常访问(避免 404),同时支持 SPA 前端路由,并…

在你的场景下,history/ 目录是上一个版本,main/ 目录是当前版本。你希望通过 Nginx 反向代理,并利用 try_files 机制,使页面刷新时仍能正常访问(避免 404),同时支持 SPA 前端路由,并且能够切换不同版本的资源。


一、Nginx 解决方案

你可以使用 try_files 结合 main/ 和 history/ 目录,实现:

  • 默认加载 main/ 版本
  • 如果 main/ 目录找不到资源,就回退到 history/
  • 支持前端 SPA 刷新

Nginx 配置

nginx
复制编辑
server {listen 80;server_name yourdomain.com;location / {root /var/www/html;index index.html;try_files $uri $uri/ /main/index.html;}# 代理 main 版本location /main/ {root /var/www/html;index index.html;try_files $uri $uri/ /main/index.html;}# 代理 history 版本(如果 main 目录找不到文件,则回退到 history 版本)location /history/ {root /var/www/html;index index.html;try_files $uri $uri/ /history/index.html;}# 处理前端路由刷新 404 问题location /app/ {root /var/www/html;index index.html;try_files $uri /main/index.html;}error_page 404 /main/index.html;
}

二、关键点解析

  1. try_files $uri $uri/ /main/index.html;

    • 先尝试访问请求的静态文件 ($uri),如果找不到,再尝试访问目录 ($uri/),最后回退到 main/index.html 处理 SPA 路由。
  2. 支持 main/ 和 history/ 目录

    • /main/ 目录是当前版本,默认使用它。
    • /history/ 目录是上一个版本,如果 main/ 目录中找不到资源,就会尝试从 history/ 目录加载。
  3. error_page 404 /main/index.html;

    • 避免用户直接刷新时 404,Nginx 会回退到 main/index.html 让前端框架处理路由。

三、前端如何切换版本?

1. 通过 URL 参数控制

你可以在前端代码中检测 URL 参数,如 ?version=history,然后动态切换资源:

javascript
复制编辑
const version = new URLSearchParams(window.location.search).get("version") || "main";
document.write(`<script src="/${version}/app.js"></script>`);

2. Nginx 变量控制

如果你希望动态切换版本,可以使用 Nginx 变量:

nginx
复制编辑
set $version main; # 默认版本
if ($arg_version = history) {set $version history;
}
location / {try_files $uri /$version/index.html;
}

这样,你可以通过 yourdomain.com?version=history 访问历史版本。


三、总结

方案适用场景主要优点主要缺点
try_files 机制适用于 SPA 应用的版本切换切换新旧版本简单,不影响前端代码需要正确配置 Nginx
URL 参数控制前端加载适用于用户可自由选择版本用户体验好,可以灵活回退版本需要前端代码支持
Nginx 变量控制适用于自动化切换版本配置灵活,自动适配不同版本需要 Nginx 解析请求参数

这个方案可以完美解决前端发版导致的页面刷新问题,同时支持新旧版本共存!

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

相关文章:

  • 电影网站建设java如何快速推广网上国网
  • 怎么让网站绑定域名访问不了免费的seo优化工具
  • wordpress修改主题图片路径学seo建网站
  • 做网站引流seo网站管理
  • 影响网站建设的关键点杭州seo教程
  • 营销网站设计包括网站一键生成
  • 电子商务专业网站建设搭建网站的五大步骤
  • 深圳专业做网站多少钱恩城seo的网站
  • 做动态网站dw营销推广活动策划
  • 国外免费网站做推广中山seo排名
  • 做平面设计的网站有哪些最新军事新闻
  • 网站智能建设有那些优势平台推广方式方法是什么
  • 深圳专业网站建设定制百度推广的方式有哪些
  • 免费永久php免备案空间推广优化排名
  • 怎么维护网站软文写作技巧有哪些
  • 摄影网站设计说明书中山网站seo
  • wordpress 用户 注册页面模板福州百度seo代理
  • 做网站 用虚拟服务器iis成都网络营销策划
  • 自适应型网站建设方案上海seo博客
  • 做韩国网站有哪些东西吗如何在百度搜索排名靠前
  • wordpress4.9.5seo日常优化内容是什么
  • 怎么做一个公众号宁波外贸网站推广优化
  • 网站关键字优化工具网站搜什么关键词
  • 平面设计做画册用网站互联网营销具体做什么
  • 网站制作wap页面搜狗收录提交入口网址
  • 怎么用挂靠的公司做网站放心网站推广优化咨询
  • 设计方案表网站名称郑州百度seo
  • 中小学智慧校园建设平台网站软文写作
  • 成都网站制作哪家专业太原网络推广公司哪家好
  • 同程网站建设分析五八精准恶意点击软件