目前我正在使用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
答案 0 :(得分:2)
确保对始终以/
<img src="/images/logo.png" />
在DOCUMENT_ROOT/.htaccess
中使用相同的规则,即
RewriteRule ^images/(.+)$ /wordpress/wp-content/uploads/$1 [L,NC]