【问题标题】:.htaccess Redirect Media File Requests to a Different Domain/Server.htaccess 将媒体文件请求重定向到不同的域/服务器
【发布时间】:2019-05-16 05:04:25
【问题描述】:

简单地说,我想在 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 上),但还没有走多远。我在服务器 1 的根目录中放置了一个 .htaccess 文件,其中包含以下几行:

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

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

【问题讨论】:

    标签: apache .htaccess file types dns


    【解决方案1】:

    尝试:

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

    【讨论】:

    • 似乎工作得很好!非常感谢您的帮助!太好了!
    猜你喜欢
    • 2010-10-10
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    相关资源
    最近更新 更多