【问题标题】:Redirect all image urls to my CDN - Wordpress将所有图片 URL 重定向到我的 CDN - Wordpress
【发布时间】:2016-08-01 01:45:55
【问题描述】:

我正在使用 CDN 在我的 Wordpress 上提供我的图片。

URL 结构如下:

//mydomain.com/assets/uploads/[year]/[month]/[day]/[imagename].png 或其他任何内容

对于我的 CDN,图像被用作:

//cdn.cdnnetwork.com/mydomain.com/assets/uploads/[year]/[month]/[day]/[imagename].png 或其他任何内容

现在的问题是,每当图像被直接访问时,无论是输入确切的网址还是搜索引擎重定向它,它们都会转到:

//mydomain.com/assets/uploads/[year]/[month]/[day]/[imagename].png 或其他任何内容

我想使用 .htaccess 规则或任何其他方式来重定向所有

//mydomain.com/assets/uploads/[year]/[month]/[day]/[imagename].png 或其他任何内容

链接到:

//cdn.cdnnetwork.com/mydomain.com/assets/uploads/[year]/[month]/[day]/[imagename].png 或其他任何内容

这样我就可以节省带宽了...有可能吗?使用 img 标签嵌入到实际网页中的图像很好,它只是直接访问图像。

【问题讨论】:

    标签: html wordpress .htaccess redirect


    【解决方案1】:

    这应该是可行的。您的 .htaccess 文件(在 www 根目录中)看起来像这样:

    RewriteCond %{HTTPS} =on
    RewriteRule ^(.*)$ - [env=proto:https]
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(.*)$ - [env=proto:http]
    
    RewriteCond %{HTTP_HOST} ^mydomain.com/assets$
    RewriteRule ([^.]+\.(jpe?g|gif|bmp|png))$ %{ENV:proto}://cdn.cdnnetwork.com/mydomain.com/$1 [L,R=301]
    

    有关如何保留协议 (http/https) 的更多信息,请参阅此答案:Preserve HTTP/HTTPS protocol in .htaccess redirects

    【讨论】:

    • 可以编辑此代码以仅适用于图像..?我的目录中有其他文件不是由 CDN 提供的。..
    • 查看更新的答案。这应该匹配任何以 jpg、jpeg、gif、bmp 或 png 结尾的文件。
    猜你喜欢
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    相关资源
    最近更新 更多