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

时间:2017-03-30 17:30:50

标签: php wordpress apache .htaccess

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

我在本地版本上遇到了相关网址和图片的问题。

我安装了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中的元素时将鼠标悬停在网址上,这就是我看到的内容:

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找到了一个简单的(但可能是维护费用很高的)解决方案,但结果却出现了服务器错误。< / p>

这是我的.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 :(得分:0)

我意识到这不是一个很好的解决办法,但你试过了吗?

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

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

答案 1 :(得分:0)

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

它应该工作。正如我假设资源位于主题目录的基础中。