完全将子域重定向到子文件夹?

时间:2014-07-24 23:37:36

标签: php apache redirect subdomain

我试图弄明白如何指导:

abc.domain.com到同一台服务器上的文件夹,在本例中我们使用/ userdata / abc

因此,访问abc.domain.com时,您将获得/ userdata / abc&中的所有文件。域名不会改变。

我试图尽可能地让它变得动态(虽然.htaccess一直都是地狱),这样用户abc就会拥有自己的域名和自己的内容。

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

尝试这样的事情:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.domain.com
RewriteRule ^(.*)$ http://example.com/subdomains/userdata/$1 [L,NC,QSA]

答案 1 :(得分:0)

我不知道你的用户目录中有什么,但它应该或多或少地起作用..

主目录中的index.php

 <?php

      $url = $_SERVER['HTTP_HOST'];
      $array=parse_url($url);
      $array['host']=explode('.', $array['host']);

      $user = $array['host'][0];

      if($user)
      {
           require_once("/userdata/{$user}/index.php";
      }
      else
      {
          // display main page
      }

 ?>

/userdata/USER/index.php是正常的php / html页面

答案 2 :(得分:0)

以下是解决方案: .htaccess rewrite subdomain to directory

基本上是这样的:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} subdomain\.domain\.com
RewriteCond $1 !^userdata
RewriteRule (.*) /userdata/subdomain/$1 [L]

这使得/ userdata / subdomain的内容没有更改url。 所以subdomain.domain.com = / userdata / subdomain /

的内容