1

目前我正在一个 Wordpress 网站上工作。

我的网络服务器上有多个网站,所以我的 Wordpress 网站位于http://localhost/wordpress/

现在我想为我的图像设置动态路径。

作为我的徽标的 HTML,我使用

<img src="images/logo.png" />

在我的.htaccess我使用

RewriteRule ^images/(.*)$ wp-content/uploads/$1 [L]

这仅适用于我的主页。当我进入联系页面时http://localhost/wordpress/contact

我需要更改我的徽标 HTML 以<img src="../images/logo.png" />使其在页面上运行。

如何将我的 htaccess 记录指向根目录,以便我始终可以使用该路径images/(.*)

我想我忘记了,RewriteCond但我尝试了一些但没有任何效果,甚至出现了一些内部服务器错误。

我怎样才能做到这一点?

我的完整.htaccess看起来像

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /wordpress/
    RewriteRule ^index\.php$ - [L]

    RewriteRule ^images/(.*)$ wp-content/uploads/$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress
4

1 回答 1

2

确保对始终以开头的图像使用绝对 URL/

 <img src="/images/logo.png" />

并在您DOCUMENT_ROOT/.htaccess使用相同的规则即

RewriteRule ^images/(.+)$ /wordpress/wp-content/uploads/$1 [L,NC]
于 2013-10-09T13:54:26.833 回答