【问题标题】:How to mask subdomain as domain如何将子域屏蔽为域
【发布时间】:2014-04-12 05:17:01
【问题描述】:

是否可以使用 url example.com 访问 web,但 php 中的变量(如 SERVER_NAME)会像 sub.example.com 一样工作?

我们在开发过程中做出了错误的决定,现在我们实际上被两个不同版本的软件所困。一个用于 example.com,另一个用于自动生成的子域。我们可以保留一个子域作为我们的主域,但我们不想要 sub. example.com 部分。

【问题讨论】:

    标签: php apache .htaccess subdomain lamp


    【解决方案1】:

    你应该添加一些检查,例如:

    function hasSubdomain($url) {
        $parsed = parse_url($url);
        $exploded = explode('.', $parsed["host"]);
        if(count($exploded) > 2){
           return true;
        }else{
           return false;
        }
    }
    
    if(!hasSubdomain($_SERVER['SERVER_NAME'])){
       $_SERVER['SERVER_NAME']="sub.example.com";
    }
    

    【讨论】:

    • 我知道这个解决方案,但它很脏。我希望有 virtualhost 或 htaccess 配置。顺便说一句,您在函数中的“IF”语句非常令人不安。希望它只是以这种方式编写,以使其简单明了。
    • 在这种情况下,只需添加ServerName *.example.com
    • 这个做点不一样的。
    猜你喜欢
    • 1970-01-01
    • 2021-11-23
    • 2017-10-03
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 2012-08-28
    相关资源
    最近更新 更多