如何使用htaccess更改图像路径?

时间:2012-03-14 11:23:58

标签: image .htaccess path rewrite

我正在修复这个joomla网站。它使用joomla 1.7语言过滤器,因此它会在网址中添加帖子修复程序。因此,当我使用图像查看artcle时,图像不会显示。 我尝试了htaccess重写规则。但它对我不起作用...... 这是我复制图像网址时得到的结果。

http://domain.com/en/images/myimage.png

但是当我检查代码时images/myimage.png。 如果我将代码编辑为/images/myimage.png则可行。

这也是我尝试用htaccess做的,添加一个“/”。由于它不起作用,我想我必须改变整个网址。 我对重写知之甚少。 你能帮帮我吗?

2 个答案:

答案 0 :(得分:10)

在你的.htaccess中试一试:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule ^.*/images/(.*)$ http://%{HTTP_HOST}/images/$1 [L,R=301]
</IfModule>

这会将 / en / images /...请求重写为 / images /...

请注意,这可能会对其他网址产生意外后果。我建议你在自己的应用程序上正确测试它。

答案 1 :(得分:0)

.htaccess解决方案只对我有用,所以我从模板的index.php文件修复了这个问题。 在<head>代码中,在<jdoc:include type="head" />代码之后添加了此代码

<?php
//removed joomla autogenerated <base> tag
unset($doc->base); ?>
<base href="<?php echo JURI::root(); ?>">

使用Joomla 3.6.5进行测试