自定义301重定向规则.gif.html到.jpg.html

时间:2014-02-05 07:52:12

标签: .htaccess url mod-rewrite url-rewriting rewrite

如何重定向这样的网页:

www.my-some-site.com/folder/subfolder/image-name.gif.html

为:

www.my-some-site.com/folder/subfolder/image-name.jpg.html

只需将“ .gif.html ”重写为“ .jpg.html


“/ folder /”在我的例子中只是一个例子,实际的类别和子类别名称是不同的。我需要为所有类别的页面重写规则,对于以“.gif.html”结尾的网址。实际上任何将“.gif.html”重定向到同一页面但具有“.jpg.html”的网页网址。

注意:这是html页面/帖子的URL,而不是图像的URL。

www.my-some-site.com/folder/subfolder/image-name.gif.html

2 个答案:

答案 0 :(得分:0)

您可以在RedirectMatch文件中使用DOCUMENT_ROOT/.htaccess规则:

RedirectMatch 301 ^/([^.]+)\.gif\.html$ /$1.jpg.html

答案 1 :(得分:0)

最好问Server Fault,我投票支持迁移。

我还要补充一点,以“.gif.html”或“.jpg.html”结尾的服务看起来不错。它是什么?一个GIF?一个jpg?一个HTML文件?无论如何,您应确保响应标头中的MIME type being served正确无误。

我最近在Apache配置中完成了一些,而不是.htaccess个文件。我并不熟悉语法/语义的差异,但如果在Apache配置中你说:

    RewriteEngine on

然后你可以写:

    RewriteCond %{REQUEST_URI} ^.*\.gif\.html$
    RewriteRule ^(.*)\.gif\.html$ $1\.jpg\.html [R=301]

@anubhava已经提供了另一种选择,可能比我更了解我希望我不必了解的事情。 : - )