.htaccess将媒体文件请求重定向到其他域/服务器

时间:2018-12-14 23:03:06

标签: apache .htaccess file types dns

简而言之,我想用URI中的一个文件路径替换另一个文件路径,但仅替换某些文件类型。

我在一台服务器上加载了图像文件(PNG,GIF和JPG),而另一台服务器上安装了wordpress。我目前无法将它们全部放在同一台服务器上(由于太复杂的原因而无法使用)。

因此,当我收到例如PNG,GIF或JPG文件的请求时

http://www.server1.com/images1/image1.png

我希望能够将此请求转移到同一图像,但是在服务器2上,可能在不同的顶级子文件夹中,例如“所有图片”,例如:

http://www.server2.com/allimages/images1/image1.png

然后说转移:

http://www.server1.com/images2/image2.png

http://www.server2.com/allimages/images2/image2.png

我尝试从.htaccess(在SERVER1上)开始,但是还没有走很远。我将.htaccess文件放在服务器1的根目录中,这些行位于:

RewriteEngine On
RewriteCond %{REQUEST_URI}  (\.png|\.jpg|\.gif|)$
RewriteRule ^(.*)$ http://www.server2.com/allimages/$1 [L,R=301] 

但是我知道这是不正确的。有人可以帮忙吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

尝试:

__this._chart.colors.list = [
  am4core.color("#2776BD"),
  am4core.color("#00A1D0"),
  am4core.color("#00C195"),
  am4core.color("#7ED321"),
  am4core.color("#A8C600"),
  am4core.color("#C9B600"),
  am4core.color("#E3A600"),
  am4core.color("#F7941E"),
  am4core.color("#FC7149")
];
series.columns.template.events.once("inited", function(event){
  event.target.fill = chart.colors.getIndex(event.target.dataItem.index);
});