代码之家  ›  专栏  ›  技术社区  ›  WendiT

htaccess重写到新域和url,以开头和结尾

  •  0
  • WendiT  · 技术社区  · 5 年前

    我的网站的服务器在美国,但我想从访问者所在国家的服务器上加载图片(也许以后还会加载js和css)。我想知道什么是只重写特定目录中图像的url的好方法。

    当前url

    http://www.myusserver.com/wp-content/uploads/image-name.jpg
    

    我要使用的url

    http://www.myvisitorsserver.com/wp-content/uploads/image-name.jpg
    

    我找到了这个重写规则

    RewriteRule ([^.]+\.(jpe?g|gif|bmp|png))$ http://www.myvisitorsserver.com/$1 [R=301,L,NC]
    

    但我希望将其限制为/wp content/uploads目录中的图像。 我把重写改成了这个

    RewriteRule ^wp-content/uploads/ http://www.myvisitorsserver.com/wp-content/uploads/$1 [R=301,L,NC]
    

    我认为这是可行的,但我想知道是否有可能只重写图像url。所以,基本上我需要的是知道如何重写和url,以/wp content/uploads开始,以图像扩展名结束。 我喜欢这个规则

    但我不知道如何将第一部分更改为匹配/wp content/uploads

    有人能帮我吗?

    谢谢你

    0 回复  |  直到 5 年前
        1
  •  0
  •   C3roe    5 年前

    我想重写成我在第二个例子中提到的url结构

    那么只需在规则模式前面加上静态路径就可以了:

    RewriteRule ^(wp-content/uploads/[^.]+\.(jpe?g|gif|bmp|png))$ http://www.myvisitorsserver.com/$1 [R=301,L,NC]
    
    推荐文章