如何重定向这样的网页:
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
答案 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已经提供了另一种选择,可能比我更了解我希望我不必了解的事情。 : - )