如何正确设置Apache映像重定向


How to correctly setup Apache redirects for images

我已经设置了一个从Windows服务器到其他地方托管的博客的反向代理。除了网站地图,一切都很好。

博客位于子域上:http://blog.example.com代理域为https://example.com/blog

当我使用Wordpress时,我选择了Yoast SEO,但尽管ARR进行了重新路由,谷歌工具仍然抱怨它无法访问原始域上的图像。从某种意义上说,这是正确的,因为我在子域上添加了第二个robots.txt,以阻止重复的内容,但这没有意义,因为应用程序请求路由应该隐藏子域。然而,我们都知道谷歌做它想做的事

我发现了一些添加到我的htaccess文件中的代码:

# WordPress SEO - XML Sitemap Rewrite Fix - for reverse proxy
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ https://example.com/blog/index.php?sitemap=1 [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ https://example.com/blog/index.php?sitemap=$1&sitemap_n=$2 [L]
# END WordPress SEO - XML Sitemap Rewrite Fix

我不确定它目前是否在做什么,因为图像问题仍然存在,所以我的下一步是尝试将图像重定向到新的域结构。。。问题就在这里——我对Apache的东西一无所知,对Apache的重写也一无所知。

我需要做的是将上传文件夹中的任何内容重定向到一个新的绝对路径

从,/wp-content/uploads/myimage.jpghttps://example.com/wp-content/uploads/myimage.jpg

有人能帮我完成拼图的最后一块吗?

提前谢谢。

您可能可以在.htaccess:中使用以下内容

RewriteCond %{REQUEST_URI} ^/wp-content/uploads/
RewriteRule ^(.*)'.(jpe?g|gif|png|bmp)$ https://example.com/wp-content/uploads/$1'.$2 [NC,L,R=302]