首页 文章

XAMPP相对URL工作在WordPress主页但不是页面

提问于
浏览
0

我在tektonpress.piconmedia.com上有一个正常运行的测试站点 .

我在本地版本上遇到了相关URL和图像的问题 .

我安装了XAMPP,将数据库的副本还原到我的本地计算机,并复制了FTP文件 . 更新wp-config.php后,几乎所有内容都正常工作 . 这包括在我的样式表中使用相对URL的图像 .

我的问题是我试图通过HTML加载一些图像 . 它们在主页上正确显示,但不能从其他页面显示 .

例如,以下HTML适用于localhost / tektonpress /,但不适用于localhost / tektonpress / editing /:

<img src="resources/img/logo-white.png" alt="Tekton Press logo">

以下是图像不起作用的示例:

Example from page

有问题的图片位于C:\ xampp \ htdocs \ tektonpress \ resources \ img \ logo-white.png

当我在检查Chrome中的元素时将鼠标悬停在URL上,这就是我看到的内容:

One layer too deep

我尝试在路径的前面添加一个斜杠,如下所示:

<img src="/resources/img/logo-white.png" alt="Tekton Press logo">

不幸的是,该页面最终在/localhost/resources/img/logo-white.png中查找图像 .

我花了好几个小时没有运气 . 我以为我终于在stackoverflow.com/questions/7823260/xampp-relative-urls-not-working-correctly找到了一个简单的(但可能是维护很重的)解决方案,但最终却出现了服务器错误 .

这是我的.htaccess文件的内容:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /tektonpress/

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /tektonpress/index.php [L]

</IfModule>

有什么建议?

2 回答

  • 0

    我意识到这不是一个很好的修复,但你尝试过:

    <img src="/tektonpress/resources/img/logo-white.png" alt="Tekton Press logo">
    

    应该让你正确地拉动图像 .

  • 0

    尝试使用 get_template_directory_uri().'/resources/img/logo-white.png'

    它应该工作 . 因为我假设资源位于主题目录的基础上 .

相关问题