Как переписать URL-адреса, используя htaccess только для изображений

108
12

Это текущий URL моих изображений -

http://www.mysite.com/files/thumb/133/595

Проверяя его в firebug, это код под тегом изображения -

<img src="http://www.mysite.com/files/thumb/133/595" alt="This is text">

Теперь я хочу, чтобы вышеуказанные URL-адреса были изменены следующим образом:

http://www.mysite.com/files/thumb/133/595/This-is-text.jpg

Расширение изображения (.jpg в этом случае) автоматически добавляется к типу изображения, а текст текста добавляется к ссылке с заменяемым пространством -.

Как я могу достичь этого? через htaccess или какой-либо другой метод (проект находится в php).

Как переписать мой файл htaccess, что это изменение будет иметь место только для изображений (новичок в перезаписи).

спросил(а) 2012-11-05T10:56:00+04:00 7 лет, 11 месяцев назад
1
Решение
58

Вы не можете сделать это в htaccess, потому что это текст. " Альтернативный текст никогда не отправляется на сервер и не является частью HTML-метки. Вам нужно изменить свой сайт, чтобы вместо:

<img src="http://www.mysite.com/files/thumb/133/595" alt="This is text">

В каждом месте всего вашего сайта они выглядят так:

<img src="http://www.mysite.com/files/thumb/133/595/This-is-text.jpg" alt="This is text">

Не знаете, как создается ваш сайт, независимо от того, является ли это однострочным изменением в каком-либо скрипте, или же это связано с поиском и заменой для каждого файла. Если у вас есть это, если вы хотите использовать mod_rewrite, чтобы переписать эти URL-адреса обратно в исходное, то вы сделали бы что-то вроде этого:

RewriteEngine On
RewriteRule ^/?files/thumb/([0-9]+)/([0-9]+)/.+\.jpg$ /files/thumb/$1/$2 [L]

По сути, выкалывать что-нибудь после двух чисел.

ответил(а) 2012-11-05T11:29:00+04:00 7 лет, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема