1

我有一个页面,index.php像这样(简化):

<img src="content/banner.png"/>

图像加载良好。但是当我包含某个(WordPress)脚本时,就像这样,

<img src="content/banner.png"/>
<?php
    include('template-loader.php');
?>

图像不再加载!我还注意到浏览器中的 URL 变为index.php/.

这怎么可能?图像当然不会加载,因为我使用的是相对路径并且它正在寻找index.php/content/banner.jpg. 没错,我可以使用绝对路径来解决这个问题,但我想知道会发生什么以及如何在 PHP 中解决这个问题。

我正在本地wamp安装上进行测试,并禁用了所有mod_rewrites 等,以确保它不是导致问题的外部因素。

4

1 回答 1

0

哦。发布几分钟后,我在脚本中找到了罪魁祸首:

/**
 * Loads the correct template based on the visitor's url
 * @package WordPress
 */
if ( defined('WP_USE_THEMES') && WP_USE_THEMES )
        do_action('template_redirect');

它正在做某种重定向;对此进行评论会使一切按预期工作。

我仍然不明白这个脚本如何神奇地重定向到index.php/好像它是一个目录(并让文档实际加载)但是......

如果它似乎没有帮助任何人(基于观点和投票),我将来会删除这个问题。

于 2012-11-08T10:57:48.507 回答