尝试从另一个位置获取图像,但 htaccess 中的 RedirectMatch 被忽略

Trying to obtain images from another location but RedirectMatch in htaccess is ignored

我刚刚设置了一个新的子域 'preview',即 preview.example.com,我正在设置一个实时网站代码库的副本(来自 www. 子域),这样我就可以有一个重复的环境来测试和显示我的客户最近的更改。

我想避免自己必须将所有图像复制到预览中,因此在 WordPress 站点 /wp-content/uploads/ 中保存图像的正常位置是空的。我想使用一个简单的 htaccess 规则来获取这些而不是从存在相同路径的图像的实时子域。换句话说,请求

https://preview.example.com/wp-content/uploads/2021/01/test.jpg

将被重定向到以下图片所在的位置..

https://www.example.com/wp-content/uploads/2021/01/test.jpg

我尝试使用最简单的 htaccess 重定向规则进行设置,但它似乎被忽略了,我也不知道为什么。知道如何解决这个问题吗?

RedirectMatch 301 /wp-content/uploads/(.*) http://www.example.com/wp-content/uploads/

正在将我的评论转换为答案,以便未来的访问者可以轻松找到解决方案。

场景是子域和主域都在同一台主机上,但它们的 DocumentRoot 设置为不同的路径。 OP 希望从子域提供大量图像,但不进行批量复制。

不修改 .htaccess 的建议方法是创建 wp-content/uploads/ 的符号 link。建议在 .htaccess 中使用的唯一选项是:

Options +FollowSymLinks

允许使用符号 links 来处理网络请求。