我正在修复这个joomla网站。它使用joomla 1.7语言过滤器,因此它会在网址中添加帖子修复程序。因此,当我使用图像查看artcle时,图像不会显示。 我尝试了htaccess重写规则。但它对我不起作用...... 这是我复制图像网址时得到的结果。
http://domain.com/en/images/myimage.png
但是当我检查代码时images/myimage.png
。
如果我将代码编辑为/images/myimage.png
则可行。
这也是我尝试用htaccess做的,添加一个“/”。由于它不起作用,我想我必须改变整个网址。 我对重写知之甚少。 你能帮帮我吗?
答案 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进行测试