【问题标题】:Redirecting from subdomain to folder on Dotcloud从子域重定向到 Dotcloud 上的文件夹
【发布时间】:2012-12-03 17:37:52
【问题描述】:

是否可以使用 Dotcloud 上的应用程序 nginx.conf 从子域重定向到文件夹?

我想将http://blog.domain.com 重定向到http://www.domain.com/blog

我可能错了,但据我了解,应用程序级别 nginx.conf 的内容被插入到主 nginx.conf 的服务器块中。

我在 nginx.conf 中尝试了以下指令,但它不起作用:

rewrite http://blog.domain.com http://www.domain.com/blog/ permanent;

还有其他人设法做到这一点吗?

【问题讨论】:

    标签: nginx dotcloud


    【解决方案1】:

    好的,所以我想通了。虽然 Ifs 在 nginx 中被认为是邪恶的,但这是我能做的最好的事情:

    if ($http_host = "blog.domain.com") {
        rewrite ^/(.*)$ http://www.domain.com/blog/$1?$args;
    }
    

    【讨论】:

    • Here's 不使用if 指令的另一种方式。
    • @seron 不幸的是,Dotcloud 的工作方式你不能声明另一个服务器指令;他们将您的 nginx 配置注入到域的主服务器指令中。
    猜你喜欢
    • 1970-01-01
    • 2017-12-12
    • 2023-03-09
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多