【问题标题】:Header menu and Footer disappeared after migrating website to new server将网站迁移到新服务器后,页眉菜单和页脚消失了
【发布时间】:2021-03-20 20:36:27
【问题描述】:

刚把网站迁移到新的服务器,同一个域名,现在包括菜单和页脚的页眉都不见了。

我不是程序员,所以如果提供的信息不足以理解发生了什么,请告诉我,我会为你提供任何其他需要的东西。

第一张图片显示了迁移前的网站,第二张图片显示了迁移后的网站,但标题消失了...

根据我有限的理解,查看 index.html 源代码,似乎这是加载菜单的代码...

<!--jQuery-->
<script src="/css/5grid/jquery.js"></script>
<script src="/css/5grid/init.js?use=mobile,desktop,1000px&amp;mobileUI=0&amp;mobileUI.theme=none&amp;mobileUI.openerWidth=52"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script src="/js/jquery.hsmenu.min.js"></script>
<!--[if IE 9]><link rel="stylesheet" href="css/style-ie9.css" /><![endif]-->

<script>
         $(document).ready(function () {
         
         $(".hs-menubar").hsMenu(); 
         
         }); 
      </script>
</head>

【问题讨论】:

  • 在您的控制台等中列出任何错误会很有帮助。该站点以前在什么服务器上,现在在什么服务器上?您的页面上可能存在 JS 错误,但如果没有更多信息很难诊断。
  • 从 Apache 迁移到 Litespeed。这是控制台上的错误:link
  • 虽然无法确定这是否是您消失的页眉/页脚的问题,但这是一个问题。如果您记下 url,您将看到术语“未定义”,这意味着您的 js 中有一个变量不包含所需的值,并且您的 get 请求失败。我会找出调用的位置以及变量未定义的原因。

标签: javascript html jquery css frontend


【解决方案1】:

事实证明,在 Nginx 中未启用 ssi(服务器端包含)。

要启用它,我必须将以下内容添加到 /etc/nginx/sites-available/mywebsite.com.conf,服务器块:

ssi on;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    相关资源
    最近更新 更多