尝试从另一个位置获取图像,但 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 来处理网络请求。
我刚刚设置了一个新的子域 '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 来处理网络请求。