Как изменить путь к изображению с помощью htaccess? - PullRequest
1 голос
/ 14 марта 2012

Я исправляю этот сайт Joomla.Он использует языковой фильтр Joomla 1.7, поэтому он добавляет исправления постов в URL.Поэтому, когда я смотрю artcle с изображениями, изображение не отображается.Я пробовал htaccess переписать правила.Но у меня это не сработало ... это то, что я получаю, когда копирую URL-адрес изображения.

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

Но когда я проверяю код, его images/myimage.png.Если я редактирую код в /images/myimage.png, он работает.

Это то, что я пытаюсь сделать с htaccess, чтобы добавить "/".Так как это не сработало, я думаю, мне нужно изменить весь URL.У меня нет особых знаний в переписывании.Ребята, можете ли вы помочь мне, пожалуйста?

Ответы [ 2 ]

10 голосов
/ 14 марта 2012

Сделайте это в вашем .htaccess:

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

Это перезапишет ваши / en / images /... запросы на / images / ...

Обратите внимание, что это может иметь неожиданные последствия для других URL-адресов.Я бы посоветовал правильно протестировать это на собственном приложении.

0 голосов
/ 19 декабря 2016

Решение .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

...