404错误,但文件显示在浏览器中正常


404 error but file displays in browser ok

我昨晚发帖,在我的网站上 AJAX 使用的 PHP 脚本上获得了一些 500 错误的帮助。在一些帮助下,我发现 500 是从包含中跳出来的(DOCUMENT_ROOT没有服务于预期的路径,因此 500)。

现在这个问题已经解决,我直接进入下一个:( 谁能告诉我为什么以下文件在 Firebug 输出响应中显示正确的代码,但在控制台中弹出 404 并且无法提供我的 AJAX 脚本?

<?php
include($_SERVER['DOCUMENT_ROOT'] . '/sac-active-wp/wp-blog-header.php');
$pagetitle = $_POST;
$value = array_shift($pagetitle);
$thequery = 'title_li=&parent='.$value.'&sort_column=post_date&sort_order=ASC'; 
$display = wp_list_pages($thequery);
echo $display;
?>

和往常一样,提前感谢大家。帮助总是不胜感激!格雷厄姆

自己解决了这个问题!如果其他人遇到类似的问题,以下是原因和解决方案:

404错误出现,因为我调用了Wordpress标头以允许外部插件样式开发。包含的标头不正确,因此是 404。要解决此问题,只需将包含行替换为以下内容:

require('/path/to/your/wp-config.php');
$wp->init();
$wp->parse_request();
$wp->query_posts();
$wp->register_globals();

这绕过了 404,有时没有发现标题黑客修复(它们不适合 SEO!

希望这对一路上的人有所帮助:)

谢谢格雷厄姆