【发布时间】:2014-09-18 00:41:13
【问题描述】:
我之前发布了一个问题,我想即时更改图像名称,但现在经过深思熟虑,我希望能够在图像名称中添加一些文本,保留原始图像名称。
我已经搜索了谷歌和这里,并尝试了我找到的东西,但不幸的是我还没有成功,所以我希望有人可以指导/帮助我。
通过 .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)。
我真的希望有人可以指导我。
【问题讨论】:
标签: php apache .htaccess mod-rewrite