【问题标题】:Redirect folder to subdomain with folder使用文件夹将文件夹重定向到子域
【发布时间】:2015-05-27 16:54:25
【问题描述】:

文件夹中的每张图片

http://www.example.com/files/thumbs

需要重定向到

http://images.example.com/files/thumbs

我试过了:

RewriteRule ^files/thumbs(.*)$ http://images.example.com/$1 [L,R=301]

但结果是:

http://images.example.com//test.jpg

而不是

http://images.example.com/files/thumbs/test.jpg

谢谢

【问题讨论】:

    标签: apache .htaccess redirect


    【解决方案1】:

    您需要捕获完整的请求 URL:

    RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC]
    RewriteRule ^(files/thumbs/.*)$ http://images.example.com/$1 [L,R=301,NC]
    

    【讨论】:

    • 您好,非常感谢。我做了一个测试,但是当我打开images.example.com/files/thumbs/test.jpg 时,它说:很多重定向。我想有什么问题。也许你知道?
    • 可能两个域都指向同一个主机。查看更新的答案,您还需要RewriteCond %{HTTP_HOST} ...
    • 您好,非常感谢。是的,两者都指向同一个主机。现在 images.example.com/files/thumbs/test.jpg 正在工作,但现在它对 www.example.com/files/thumbs/test.jpg 的说法有很多重定向。如果可能,再次感谢您的帮助?
    • 抱歉,一如既往,缓存问题 ;)...现在就像一个魅力。你是 htaccess 的英雄。每当堆栈上有 htaccess 问题时,我都会看到您的照片;)
    • 我现在将子域移至 CDN(不同主机)。您能否再次给我第一次重定向作为评论?非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 2017-03-05
    相关资源
    最近更新 更多