问题描述
我有一个角度为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 (将#修改为@)