【问题标题】:redirect image to different image htaccess将图像重定向到不同的图像 htaccess
【发布时间】:2013-06-01 01:25:45
【问题描述】:

我已经尝试过 cpanel 重定向,但它并不具体。我对我的网站进行了更改,任何使用现在旧图像的人都需要显示新图像。我想将旧图片的链接重定向到新图片的网址。

我有一张图片 http://mysite.com/images/image.png

当图像被调用时,我想显示 http://mysite.com/images/image.gif

我应该在 htaccess 中添加什么来创建这个特定的规则?

请注意,image1 是一个 png,我用 gif 替换它,所以我不能只用新图像覆盖。这就是我寻找重定向解决方案的原因。

编辑:我可以给图像起相同的名称,只是扩展名不同。

编辑 2:更改为显示图像将具有相同的名称,不同的扩展名。

【问题讨论】:

    标签: image .htaccess redirect


    【解决方案1】:

    一个简单的 URL 重写就可以解决问题!

    Options +FollowSymLinks
    
    RewriteEngine On
    RewriteRule ^images/([a-zA-Z0-9]+).png$ images/$1.gif
    

    此处输入的任何内容“([a-zA-Z]+)”都将在此处输入“$1”。希望这是有道理的。 告诉我你过得怎么样!

    (注意:没有重写条件来检查文件是否存在,因为您希望重写url是否存在文件)

    编辑: 最好将 .htaccess 放在 images 目录中,在这种情况下,您可能会错过文件路径,因为您已经在目录中。

    【讨论】:

    • OP 在文件名中使用数字 - 也许你需要([a-zA-Z0-9]+)
    • 这会将 png 图像重写为具有相同名称的 gif 图像。例如,image1.png 重写为 image1.gif,而不是 image2.gif。比较通用,不过要看实际情况。
    【解决方案2】:

    如果您希望将这个特定的 image1.png 替换为 image2.gif,那么这条规则应该有效:

    RewriteRule ^images/image1.png$ images/image2.gif [NC,L]
    

    如果您正在寻找更通用的东西,那么这取决于您的图像命名。

    【讨论】:

    • 我可以给图片取同名,只是扩展名不同。
    • 那么查理沃尔顿的回答会奏效。请编辑您的问题以显示这一点。
    猜你喜欢
    • 2018-01-15
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2023-03-15
    相关资源
    最近更新 更多