dongyuchen9276
dongyuchen9276
2019-07-16 11:43
浏览 97
已采纳

将Url子域重定向到子目录

I am trying to redirect url. When someone type xyz.example.com then its redirected to example.com/zyz. I have No sub-domain. I am trying when someone enters exact string xyz.example.com then redirect to example.com/xyz. I am working on multi networking site.

xyz.example.com

This is not existing Domain .

example.com/xyz 

This is multi-networking site url no sub-domain existing for this

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • duanmian1085
    duanmian1085 2019-07-16 11:49
    已采纳

    You will have to configure an apache virtual host.

    <VirtualHost *:80>
        DocumentRoot "/www/subdomainFolder"
        ServerName subdomain.example.com
    
        # Other directives here
    </VirtualHost>
    

    In the other hand if you have a wildcard * IN A 192.0.2.1 to map all subdomains to your primary domain ip. You may:

    <?php
       $hotsname = $_SERVER["HTTP_HOST"];
       $arr = explode('.',$hostname);
       $url='http://example.com/';
       if(count($arr)>2){
          // we have a subdomain
    
          // redirect xyz only.
          if($arr[0] == "xyz"){
              header("location:" $url. $arr[0]);
              exit();
          }
       }
    
       // Continue normal operation, no redirect.
    
    ?>
    

    Apache VirtualHost Documentation

    点赞 评论

相关推荐