为啥浏览器在现有脚本上返回 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?

为啥我的IE在输入格中随便输入啥都是404页面如:中国,百度。360浏览器确没问题. 求高人解决 .

我的电脑下载某些网站的东西,为啥老是出现404错误的报告

为啥我装了IIS5.1,老是出现网络问题或404错误!

Ruby on Rails 在现有资源上返回 404