Уметь записывать динамический текст в изображение src с помощью mod_rewrite

Ранее я публиковал вопрос, в котором я хотел изменить имена изображений на лету, но теперь, после долгих размышлений, я хотел бы просто иметь возможность добавить некоторый текст к имени изображения, сохраняя исходное имя изображения.

Я искал в Google и здесь, и попробовал то, что нашел, но, к сожалению, я не сделал так, чтобы это работало, поэтому я надеюсь, что кто-то может направить / помочь мне в пути.

Через mod_rewrite в .htaccess я хотел бы создать правило, позволяющее вставлять динамический текст перед именем изображения, что делает имя изображения более «дружественным» для SEO — из того, что я нашел, мне нужно, чтобы текст и имя изображения разделялись идентификатор, например «—«.

Пример:
Исходный путь и имя изображения:
<img src="/images/testimage.jpg" />

Изображение с динамическим текстом, разделенным идентификатором:
<img src="/images/this-is-dynamic-text---testimage.jpg" />

У меня есть mod_rewrite в моей структуре URL, поэтому URL выглядит лучше — с учетом этого, mod_rewrite для изображений должен работать во всех «папках».
Мой .htaccess выглядит так:

RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)\.php$ index.php?country=$1
RewriteRule ^([a-zA-Z0-9_-]+)/([A-Яа-я-]+)/([a-zA-Z0-9_-]+)\.php$ index.php?country=$1&id=$3
RewriteRule ^([a-zA-Z0-9_-]+)/(.*)/(.*)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)\.php$ index.php?country=$1&subid=$5&id=$4

Имя изображения mod_rewrite, которое я пробовал, но не получилось, выглядит следующим образом:
RewriteRule ^(/.+?)---.+$ /$1.jpg [L,NC]

Когда я это сделаю, я, конечно, хотел бы, чтобы он работал со всеми изображениями (jpg, gif, png).

Я действительно надеюсь, что кто-то может направить меня на моем пути.

1

Решение

Вы можете использовать это правило для изображений:

RewriteEngine On
RewriteBase /kuhlmann/

RewriteRule ^.+?---(.+)$ $1 [L,NE]

Начальная косая черта не совпадает, если правило используется внутри .htaccess.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]