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



我之前发布了一个问题,我想随时更改图像名称,但现在经过深思熟虑,我希望能够在图像名称中添加一些文本,保持原始图像名称。

我搜索了谷歌和这里,并尝试了我所找到的,但不幸的是,我没有成功,所以我希望有人能在路上指导/帮助我。

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

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

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

我的URL结构中有mod_rewrite,所以URL看起来更好——考虑到这一点,图像的mod_rewrites应该在所有"文件夹"中工作。我的.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)。

我真的希望有人能指引我前进。

您可以对图像使用此规则:

RewriteEngine On
RewriteBase /kuhlmann/
RewriteRule ^.+?---(.+)$ $1 [L,NE]

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

最新更新