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

Apache .htaccess将媒体文件请求重定向到其他域/服务器,apache,.htaccess,file,types,dns,Apache,.htaccess,File,Types,Dns,简单地说,我想用URI中的一个文件路径替换另一个文件路径,但只替换某些文件类型 我在一台服务器上安装了大量图像文件(PNG、GIF和JPG),在另一台服务器上安装了wordpress。目前我无法将它们全部放在同一台服务器上(原因太复杂,无法深入讨论) 所以,当我收到一个关于PNG、GIF或JPG文件的请求时,例如 我希望能够将此请求转移到相同的映像,但在服务器2上,可能位于不同的顶级子文件夹中,例如“allimages”,例如: 然后,说: 到 我试图从.htaccess(在服务器1上)

简单地说,我想用URI中的一个文件路径替换另一个文件路径,但只替换某些文件类型

我在一台服务器上安装了大量图像文件(PNG、GIF和JPG),在另一台服务器上安装了wordpress。目前我无法将它们全部放在同一台服务器上(原因太复杂,无法深入讨论)

所以,当我收到一个关于PNG、GIF或JPG文件的请求时,例如

我希望能够将此请求转移到相同的映像,但在服务器2上,可能位于不同的顶级子文件夹中,例如“allimages”,例如:

然后,说:

我试图从.htaccess(在服务器1上)开始,但还没走多远。我在服务器1的根目录中放置了一个.htaccess文件,其中包含以下行:

RewriteEngine On
RewriteCond %{REQUEST_URI}  (\.png|\.jpg|\.gif|)$
RewriteRule ^(.*)$ http://www.server2.com/allimages/$1 [L,R=301] 
但我知道这是不对的。有人能帮忙吗?非常感谢

试试:

RewriteEngine On
RewriteRule ^(.+(?:\.png|\.jpg|\.gif))$ http://www.server2.com/allimages/$1 [L,R=301] 
尝试:

RewriteEngine On
RewriteRule ^(.+(?:\.png|\.jpg|\.gif))$ http://www.server2.com/allimages/$1 [L,R=301] 

似乎工作得很出色!非常感谢你的帮助!伟大的似乎工作得很出色!非常感谢你的帮助!伟大的