Open

Description
The Problem 问题描述
一般来说直接访问域名就正常,但如果不小心加入了 “index.php”,那么资源文件meta.js就无法加载了。而且不仅是首页,其他需要引用meta.js的页面具有一样的问题,比如“index.php/skinlib”
而meta.js在服务器上存在,同时没有更改任何代码包括.htaccess文件等。
其他资源文件均正常加载。
所以我怀疑这个文件的加载流程是直接拼接URL得来的。
经过搜索得知问题文件在 resources/views/shared/head.twig
问题代码引用方式是 <script src="{{ url('/meta.js') }}"></script>
差不多符合我的猜想。既然现在BS已经深度放弃对虚机的支持,看起来也对二级目录的支持极不友好,此处建议为基于domain name的引用或者规定一个HTML的base标签,然后直接输入文件名就行了(ps.我感觉这样更规范一些)(pss.该标签无任何兼容性问题,它甚至兼容IE,也符合Html5和Html4.01规范)(psss.参考文件Here)
Environment 运行环境
- Blessing Skin 版本 (Version of Blessing Skin): 5.2.0(现在的最新Release)
- PHP 版本 (Version of PHP): 7.3.28
- Apache / Nginx: Apache2.4.46
- 什么浏览器,出现错误时的地址栏 URL 是什么 (Which browser and URL): https://skin.nciyuan.net/index.php
Error Message 错误信息
Steps to Reproduce 重现步骤
首先访问 https://skin.nciyuan.net,然后在 ”新版Microsoft Edge浏览器“ 中轻轻的按下F12按钮
然后在一个虔诚的态度下打开 https://skin.nciyuan.net/index.php,然后说“微软大法好”,并坐和放宽等待。
Activity