为啥浏览器在现有脚本上返回 404?
Posted
技术标签:
【中文标题】为啥浏览器在现有脚本上返回 404?【英文标题】:Why is the browser returning 404 on an existing script?为什么浏览器在现有脚本上返回 404? 【发布时间】:2019-05-21 19:19:57 【问题描述】:我必须调试一个 wordpress 网站。后端在现有文件上引发 404 错误。 (检查权限,777 没有帮助) 我可以在浏览器中调用 url,显示脚本,但控制台仍然显示 404 错误。
这个问题大概在重新设计后就存在了,之前的模板被复制和编辑,但我没有触及某些文件。我仍然可以从以前的模板中调用脚本 url,它工作正常。
出错的url是:https://sunball-tennis.de/wp-content/themes/sunball%20blue/assets/js/admin.js.php
如果有任何帮助,我将不胜感激。
更新 1:
这就是脚本的调用方式:<script type='text/javascript' src='https://www.sunball-tennis.de/wp-content/themes/sunball%20blue/assets/js/admin.js.php?ver=5.0.2'></script>
更新 2:
使用以下代码生成对脚本的调用:
wp_register_script('frontact_admin_js', get_bloginfo('template_url').'/assets/js/admin.js.php', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-sortable', 'media-upload', 'thickbox', 'farbtastic', 'jquery-tools-tooltip', 'jquery-uniform'), false, true);
但正如我所说:它与前一个模板中的代码和文件完全相同,当我激活前一个模板时它仍然有效,但不是在实际模板中。快把我逼疯了。
【问题讨论】:
您的脚本看起来像javascript
,而您使用的是php
扩展。
但这与之前的脚本相同并且有效。我也不明白这应该如何产生 404 错误?
能否更新您的问题并提供详细解释?
对不起,如果我现在有点站在浴缸里,但请说明您需要哪些详细信息。
您的脚本在哪里使用过?以及它在您的代码中的调用方式等。请同时添加一段代码。
【参考方案1】:
好的,我找到了答案。在 admin.js.php 脚本的开头是对 wp-blog-header.php 的请求,但由于未知原因无法正常工作。通过添加修复它
status_header(200);
nocache_headers();
请求之后。 从https://wordpress.org/support/topic/integrating-wp-in-external-php-pages/?replies=22 和https://wordpress.stackexchange.com/questions/85384/mysterious-http-404-header-in-my-own-scripts 得到解决方案
干杯!
【讨论】:
以上是关于为啥浏览器在现有脚本上返回 404?的主要内容,如果未能解决你的问题,请参考以下文章
为啥即使文件存在于服务器上,jQuery ajax 也会返回 404 Not found 错误?
Apple MusicKit JS:为啥我购买的所有音乐图像都返回 404?