将图像文件路径重定向到Apache中的外部URL

mtb9vblg  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(139)

我正在尝试将图像文件夹的请求重定向到外部URL(AWS Cloudfront)。
我的虚拟主机配置中包含以下内容:

RewriteEngine On
RewriteRule ^/images/social_media/$ https://cdn.<domain_name>.com/images/social_media/ [R=301,NC,L]

然而,它没有给我我请求的图像名称,并且抛出了403 Forbidden。我如何给予它一个通配符来将所有图像请求重定向到外部URL?
我也试过:

^/images/social_media/\.(png|jpg|jpeg|gif)$ https://cdn.<domain_name>.com/images/social_media/$1 [R=301,NC,L]

有了这个,我就没有403了。它根本就没有重定向。
我只希望对该文件夹中的图像的任何请求都重定向到新的外部URL。

nsc4cvqm

nsc4cvqm1#

编辑:我不明白的一件事是为什么^images可以工作,而^/images不行。我相信公认的答案会显示什么可以修复它,并解释为什么,但我还没有“为什么”......。
我使用了.htaccess,这是有效的:

RewriteRule ^images/social_media/(.*)$ https://cdn.<domain_name>.com/images/social_media/$1 [R=301,L,NC]

相关问题