能够使用mod_rewrite将动态文本写入图像src

时间:2014-09-16 21:07:19

标签: php apache .htaccess mod-rewrite

我之前发布了一个问题,我希望动态更改图像名称,但现在经过很多想法后,我希望能够在图像名称中添加一些文本,保留原始图像名称。

我在谷歌和这里搜索过,并尝试了我发现的东西,但不幸的是我没有让它发挥作用,所以我希望有人可以指导/帮助我。

通过.htaccess中的mod_rewrite我想制定一个规则,可以在图像名称之前插入动态文本,使图像名称更加SEO“友好” - 从我发现我需要文本和图像名称由标识符分隔,例如“---”。

实施例: 原始路径和图像名称: <img src="/images/testimage.jpg" />

动态文本由标识符分隔的图像: <img src="/images/this-is-dynamic-text---testimage.jpg" />

我的URL结构中有mod_rewrite,因此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 个答案:

答案 0 :(得分:0)

您可以将此规则用于图片:

RewriteEngine On
RewriteBase /kuhlmann/

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

在.htaccess中使用规则时,前导斜杠不匹配。