*.xiaoz.com已经IP指到SERVER了想把
12.xiaoz.com
87d.xiaoz.com
aaaa.xiaoz.com
这些乱7八遭的这些主机头指到WWW上  
但是为了方便 自己调试还不能把localhost和ip也转向,IP还是没规律的设置是放到.htaccess里的主要是我发现%{HTTP_HOST}是整个主机头,他不能检测主机头(域名)的一部分,或者说是前缀不太想用 !^ 这种方法,因为要对应IP LOCALHOST 和域名都写规则,想写一个能检测出来域名前缀的这样写一条就OK了请会的大牛多帮忙,3Q

解决方案 »

  1.   

    你的意思是做了泛解析但要把一些特殊的二级米比如
    12.xiaoz.com
    87d.xiaoz.com
    aaaa.xiaoz.com
    指向到
    www.xiaoz.com
    上面去吗?
      

  2.   

    要把所有的都301到www就这样 
    RedirectMatch 301 ^(.*)\­.xiaoz\­.com$ www.xiaoz.com
      

  3.   

     
     那请问要是下面有个xiaoz.com/bbs 我在bbs下改了.htaccess那怎么把23.xiaoz.com/bbs转到www.xiaoz.com/bbs去那??
      

  4.   


     不知道为什么就是不行,我看alias 这模块启用了啊,怪了,是不是RedirectMatch只能检测到URL的资源部分和整个主机头部分啊?? 主机头的www或者32,3sdfs之类的检测不了啊??
      

  5.   

    给你个例子 
    # 让wap.99xunle.com 访问/wap目录
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^wap.99xunle.com$
    RewriteCond %{REQUEST_URI} !^/wap/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /wap/$1 
    RewriteCond %{HTTP_HOST} ^wap.99xunle.com$
    RewriteRule ^(/)?$ wap/index.php [L]
      

  6.   

    深入下
    # 让([0-9a-zA-Z]+).99xunle.com 访问/([0-9a-zA-Z]+)目录
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^([0-9a-zA-Z]+)\.99xunle\.com$
    RewriteCond %{REQUEST_URI} !^/%1/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /%1/$1 
    RewriteCond %{HTTP_HOST} ^%1\.99xunle\.com$
    RewriteRule ^(/)?$ %1/index.php [L]
      

  7.   

    %1  ([0-9a-zA-Z]+)
    $1  (.*)