我在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">
以下是图像不起作用的示例:
有问题的图片位于C:\ xampp \ htdocs \ tektonpress \ resources \ img \ logo-white.png
当我在检查Chrome中的元素时将鼠标悬停在URL上,这就是我看到的内容:
我尝试在路径的前面添加一个斜杠,如下所示:
<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 回答
我意识到这不是一个很好的修复,但你尝试过:
应该让你正确地拉动图像 .
尝试使用
get_template_directory_uri().'/resources/img/logo-white.png'
它应该工作 . 因为我假设资源位于主题目录的基础上 .