我之前发布了一个问题,我希望动态更改图像名称,但现在经过很多想法后,我希望能够在图像名称中添加一些文本,保留原始图像名称。
我在谷歌和这里搜索过,并尝试了我发现的东西,但不幸的是我没有让它发挥作用,所以我希望有人可以指导/帮助我。
通过.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)。
我真的希望有人可以指导我。
答案 0 :(得分:0)
您可以将此规则用于图片:
RewriteEngine On
RewriteBase /kuhlmann/
RewriteRule ^.+?---(.+)$ $1 [L,NE]
在.htaccess中使用规则时,前导斜杠不匹配。