【问题标题】:How to correctly setup Apache redirects for images如何正确设置图像的 Apache 重定向
【发布时间】:2016-04-08 14:07:26
【问题描述】:

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

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

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

我发现了一些已添加到我的 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

谁能帮忙完成拼图的最后一块?

提前致谢。

【问题讨论】:

    标签: php wordpress apache .htaccess redirect


    【解决方案1】:

    您可能可以在.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]
    

    【讨论】:

    • 感谢您的回复 - 我会尽可能尝试一下。
    • 使用:RewriteRule ^(.*)\.(jpe?g|gif|png|bmp)$ https://example.com/wp-content/uploads/$1\.$2 [NC,L,R=302] 不带案例。
    • @Croises 看起来好多了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多