Обрезать окончания

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Jake Foley, 17 май 2011.

  1. Jake Foley

    Jake Foley

    Регистр.:
    14 дек 2006
    Сообщения:
    834
    Симпатии:
    365
    Добрый день, можете помочь со следующим:
    Есть ссылки на картинки:
    site.com/upload/image.jpg
    site.com/storage/upload/image2.bmp
    и т.д...
    Часто бывает из-за неправильного вставления картинок на форуме, сайтах, ссылки на картинки получаются по так:
    Код:
    site.com/upload/image.jpg<
    или даже так
    Код:
    site.com/upload/image789.png[/img][/url]<br
    Соответственно они отдаются как 404.
    Можно как-то их фильтровать ?
     
  2. Miraage

    Miraage Angular/Laravel

    Регистр.:
    3 июн 2008
    Сообщения:
    230
    Симпатии:
    51
    честно говоря, это надо фиксить скрипт вставки на форуме, ибо средствами .htaccess фильтровать отдельно картинки - бред, ибо может фурл-заголовок будет содержать данные символы/комбинации
     
  3. Jake Foley

    Jake Foley

    Регистр.:
    14 дек 2006
    Сообщения:
    834
    Симпатии:
    365
    я просто выступаю не со сторони форума, а со сторони хостинга картинок - и хотелось бы, чтоб пользователи все же видели картинки :)

    Добавлено через 32 минуты
    Нашел решение, работает на ура!

    RewriteRule ^(.*)jpg(.*)$ $1jpg [L]
    RewriteRule ^(.*)gif(.*)$ $1gif [L]
    RewriteRule ^(.*)png(.*)$ $1png [L]
    RewriteRule ^(.*)JPG(.*)$ $1JPG [L]
    RewriteRule ^(.*)GIF(.*)$ $1GIF [L]
    RewriteRule ^(.*)PNG(.*)$ $1PNG [L]
     
  4. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    RewriteRule ^(.+)\.(jpg|gif|png|JPG|GIF|PNG)(.*)$ $1.$2 [L]