我尝试了cpanel重定向,但并不具体。我对我的网站进行了更改,任何使用现有旧图像的人都需要显示新图像。我想将链接重定向到旧图像到新图像的URL。
我有一张图片 http://mysite.com/images/image.png
当我想要显示图像时 http://mysite.com/images/image.gif
我应该向htaccess添加什么来创建此特定规则?
请注意,image1是一个png,我用gif替换它,所以我不能用新图像覆盖。这就是我正在寻找重定向解决方案的原因。
编辑:我可以给图片命名相同,它只会有不同的扩展名。
编辑2:更改为显示图像将具有相同的名称,不同的扩展名。
答案 0 :(得分:1)
一个简单的URL重写应该可以做到!
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^images/([a-zA-Z0-9]+).png$ images/$1.gif
无论在这里输入什么'([a-zA-Z] +)',这里都会输入'$ 1'。希望这样做。 让我知道你是如何上场的!
(注意:没有重写条件来检查文件是否存在,因为你想要重写url是否存在文件)
编辑: 可能最好将.htaccess放在images目录中,在这种情况下,你可能会错过文件路径,就像你已经在目录中一样。
答案 1 :(得分:0)
如果您要将此特定image1.png替换为image2.gif,则此规则应该有效:
RewriteRule ^images/image1.png$ images/image2.gif [NC,L]
如果您正在寻找更通用的东西,那么这取决于您的图像命名。