How to change image path using htaccess?

12,786

Give this a go in your .htaccess:

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

This will rewrite your /en/images/... requests to /images/...

Note, this could have unexpected consequences for other URLs. I would suggest properly testing this on your own application.

Share:
12,786
guitarlass
Author by

guitarlass

Updated on June 05, 2022

Comments

  • guitarlass
    guitarlass almost 2 years

    I'm fixing this joomla site. It uses joomla 1.7 language filter so it adds post fixes to the url. So when i view an artcle with images, image is not displaying. I tried htaccess rewrite rules. But it didn't work for me... this is what i get when i copy image url.

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

    But when I check the code its images/myimage.png . If i edit code to /images/myimage.png it works.

    Tthis is what i try to do with htaccess too, to add a "/". Since it didn't work i guess i have to change whole url. I don't have much knowledge in rewriting. Can you guys help me please?

  • guitarlass
    guitarlass about 12 years
    hello, then all my other images disappears :(
  • Moz Morris
    Moz Morris about 12 years
    What are your other image paths? Give me an example of one or two that are not working.
  • guitarlass
    guitarlass about 12 years
    hey thanks save my time :) i edited it <IfModule mod_rewrite.c> RewriteRule ^en/images/(.*)$ /images/$1 [L,R=301] RewriteRule ^/en/images/(.*)$ /images/$1 [L,R=301] RewriteRule ^de/images/(.*)$ /images/$1 [L,R=301] RewriteRule ^/de/images/(.*)$ /images/$1 [L,R=301] RewriteRule ^pl/images/(.*)$ /images/$1 [L,R=301] RewriteRule ^/pl/images/(.*)$ /images/$1 [L,R=301] </IfModule> thats what i did, did it as i know maybe not so accurate ! but thaks a load!!