<base href =“ /”>不被某些浏览器尊重我认为

问题描述

我有一个角度为10的应用程序。它在Chrome,FF,Edge和Explorer(在我测试时)中都很好用。 但是,我的日志中存在一些错误用户尝试获取诸如

之类的路径
/details/polyfills-es5.1e34e0ed5404808cc3ff.js

他们应该得到

/polyfills-es5.1e34e0ed5404808cc3ff.js

我确实有诸如/details/123123之类的子页面用户可以访问这些子页面,而我对发生的事情的最佳猜测是用户直接链接到该页面,然后浏览器不尊重<base href="/">标记并尝试使用/details文件夹中的相对URL路径获取文件

我认为,如果所有自动生成标签都以/开头,例如src="/runtime-es2015.409e6590615fb48d139f.js"而不是裸露,那么这将解决

但我不知道。

现在,自动生成的脚本标签如下所示。

<script src="runtime-es2015.409e6590615fb48d139f.js" type="module"></script><script src="runtime-es5.409e6590615fb48d139f.js" nomodule defer></script><script src="polyfills-es5.1e34e0ed5404808cc3ff.js" nomodule defer></script><script src="polyfills-es2015.e4131590861f7fffa93e.js" type="module"></script><script src="main-es2015.6531bbbed67e7d5e649c.js" type="module"></script><script src="main-es5.6531bbbed67e7d5e649c.js" nomodule defer></script></body>

关于我可能会做什么或尝试的任何建议?

更新1。 我现在很确定这是问题所在,因为如果我尝试导航到https://localhost:5000/details/runtime-es2015.409e6590615fb48d139f.js,则可以在本地重现相同的错误。我只是不了解实时网站上的情况,因为我只能通过在浏览器中专门输入该URL来获取此信息,如果没有尝试直接访问该URL,我想不出任何解决该问题的方法。我已经尝试了上述所有浏览器,并刷新和粘贴了指向网站所有部分的链接,但一切正常。我怀疑有人坐在手动粘贴特定的URL只是为了弄乱我的日志..但是我认为这是不可能的。

更新2。 添加了更多日志记录以获取有问题的用户代理。是Facebook搜寻器在执行此操作。

facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.PHP)

我已经就此事联系了Facebook,不确定他们在乎什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)