我想给我的网站每个用户分配一个二级域名
例如:  1.a.com分配给id为1的用户。我查了资料见有人说需要设置DNS泛解析,还要配置url rewrite,我已设置了DNS泛解析,添加了 *.a.com 到我的网站IP下了
url rewirte我也进行了设置网站根目录下的.htaccess文件 rewritecond %{HTTP_HOST} [^.]+\.helloding\.com$
rewriterule ^(.+) %{HTTP_HOST}$1 [C]
rewriterule ([^.]+)\.helloding\.com(.*) space\.php\?u=$1$2但是发现不行,请问有谁知道是哪儿的问题么 ?

解决方案 »

  1.   

    rewriterule ([^.]+)\.helloding\.com(.*) space\.php\?u=$1$2
    改成:
    rewriterule (.*)\.helloding\.com(.*) space\.php\?u=$1$2
      

  2.   

    rewriterule ([^.]+)\.helloding\.com(.*) www\.helloding\.com\space\.php\?u=$1$2
    重写就是替换的。加上网站的域名看看
      

  3.   

    补充一下。很重要的是,你必须确定所有域名都会用你这个站处理。
    1.用全局的rewrite
    2.主站不绑定主机头
    3.写个二级域名系统做转向。
      

  4.   


    非常感谢life169 的回复,我试了,不过没有起作用。
      

  5.   

    非常感谢program_ghost的热心回复,我的服务器环境是 Linux+Apache+Mysql+PHP。请问在设置本站的 htaccess文件不行么? 主顶不绑定机头??
      

  6.   

    RewriteEngine on
    RewriteCond   %{HTTP_HOST}                 ^www\.[^.]+\.host\.com$
    RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]
    RewriteRule   ^www\.([^.]+)\.host\.com(.*) /home/$1$2
    ________________________________________rewritecond %{HTTP_HOST} [^.]+\.helloding\.com$
    rewriterule ^(.+) %{HTTP_HOST}$1 [C]
    rewriterule ([^.]+)\.helloding\.com(.*) space.php?u=$1$2试试吧!如不行可以在httpd中试一下!
    这个通过二次重写实现!正则转义一般只在需要是正则的地方有用
      

  7.   

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^[0-9]{1,10}\.aaa\.com$
    RewriteCond %{REQUEST_URI} !^/userdir/
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /userdir/$1
    试试看
      

  8.   

    userdir 是跟目录下的文件夹名字
    254.aaa.com 指向的路径为 aaa.com/userdir/