配置一级的域名如下
<VirtualHost *:80>
DocumentRoot "D:/www/xx"
ServerName xx.com
</VirtualHost>请问怎么配置类似下面这种二级域名
q.xx.com
w.xx.com

解决方案 »

  1.   

    打开conf/extra/httpd-vhosts.conf<VirtualHost *:80>
     ServerName q.xx.com
     DocumentRoot "E:/mycode/q"
    <Directory "E:/mycode/q">
     Options FollowSymLinks IncludesNOEXEC
     DirectoryIndex index.html index.htm index.php
     AllowOverride None
     Order Deny,Allow
     Allow from all
     php_admin_value open_basedir "E:/mycode/q/;D:/tmp"
     php_admin_value safe_mode On
    </Directory>
    </VirtualHost>
      

  2.   

    <VirtualHost 127.0.0.2:80>
    ServerName q.xx.com 
    DocumentRoot "D:/www/xx/a" 
    </VirtualHost>
    <VirtualHost 127.0.0.3:80>
    ServerName w.xx.com 
    DocumentRoot "D:/www/xx/w" 
    </VirtualHost>另外 需要在“开始”=》“运行” 输入:C:\WINDOWS\system32\drivers\etc\hosts
    添加:
    127.0.0.1  q.xx.com
    127.0.0.1  w.xx.com
      

  3.   

    输入w.xx.com 会自动显示成 xx.com/w 的形式
    我希望url不改变
    在网上我看到有如下
    <VirtualHost *:80>
         DocumentRoot "D:/www/xx" 
         ServerName w.xx.com 
    RewriteEngine On 
    RewriteMap         lowercase int:tolower       
        RewriteMap         vhost txt:C:/vhost.map       
        RewriteCond        ${lowercase:%{HTTP_HOST}|NONE} ^(.+)$       
        RewriteCond        ${vhost:%1} ^(C:/.*)$       
        RewriteRule        ^/(.*)$ %1/$1 [E=VHOST:${lowercase:%{HTTP_HOST}}] 
    </VirtualHost>请问是哪儿有问题吗?另外hosts文件 127.0.0.1       *.xx.com 我想泛解析为什么不行呢?一定要一个一个的对应吗?那不是很麻烦
      

  4.   

    泛解析是基于你有DNS服务的情况下……
      

  5.   

    如果你装的是phpnow集成环境,设置二域名就易如反掌了。
      

  6.   

    恩 自己本地测试用,怎么配置二级域名?------------
    运行环境:
    Windows 2003
    Apache2.2
    PHP5.x
    ------------可以说说你们是怎么配置出来的吗?
      

  7.   

    虚拟机配置:1/打开-》httpd.conf 文件中的# Virtual hosts
    Include conf/extra/httpd-vhosts.conf把前面的#号给去掉2/打开D:\AppServ\Apache2.2\conf\extra\httpd-vhosts.conf中进行配置如:<VirtualHost *:80>
      ServerAdmin [email protected]
      DocumentRoot "D:/AppServ/www/"
      ServerName www.besttrip.cn
      ServerAlias www.besttrip.cn
      ErrorLog "logs/dummy-host.x-error.log"
      CustomLog "logs/dummy-host.x-access.log" common
    </VirtualHost><VirtualHost *:80>
      ServerAdmin [email protected]
      DocumentRoot "D:/AppServ/www/visabest.cn"
      ServerName www.visabest.cn
      ErrorLog "logs/dummy-host2.x-error.log"
      CustomLog "logs/dummy-host2.x-access.log" common
    </VirtualHost>
      

  8.   

    恩,我再具体点
    xx.com域名配置OK,输入xx.com访问正常 目录(/www/)
    现在我想
    通过输入q.xx.com来访问目录(/www/q)
    w.xx.com来访问目录(/www/w)
    问题是我输入q.xx.com的时候,URL就自动跳转成了 http://xx.com/q 这样的格式
    而我希望的是 http://q.xx.com 这样的格式,URL保持不变!!! 
      

  9.   

    RewriteRule ^(.*)/(\w)$ http://$2.xx.com
      

  10.   

    暂时测试也不行现在的问题却更郁闷了,昨天测试那种文件夹的名字是q.xx.com这样的,输入的时候不会跳转
    今天来试的时候却又跳转了,成 xx.com/q.xx.com 这样的形式了。
    为什么会老是跳转呢?
    index.php的代码是这样的,DiscuzX1.5的,昨天还可以,今天又跳转了
    <?php
    chdir('../');
    define('SUB_DIR', '/q.xx.com/');
    $_GET['mod'] = 'list';
    $_GET['catid'] = '9';
    require_once './portal.php';
    ?>
      

  11.   

    问题是出在这个PHP的代码的问题
    我把index.php里的require_once './portal.php';删除就不会URL的跳转
    请问是什么原因
      

  12.   

    portal.php如下<?php/**
     *      [Discuz!] (C)2001-2099 Comsenz Inc.
     *      This is NOT a freeware, use is subject to license terms
     *
     *      $Id: portal.php 16832 2010-09-15 07:38:31Z wangjinbo $
     */define('APPTYPEID', 4);
    define('CURSCRIPT', 'portal');require './source/class/class_core.php';
    $discuz = & discuz_core::instance();$cachelist = array('userapp', 'portalcategory');
    $discuz->cachelist = $cachelist;
    $discuz->init();require DISCUZ_ROOT.'./source/function/function_home.php';
    require DISCUZ_ROOT.'./source/function/function_portal.php';if(empty($_GET['mod']) || !in_array($_GET['mod'], array('list', 'view', 'comment', 'portalcp', 'topic', 'attachment'))) $_GET['mod'] = 'index';define('CURMODULE', $_GET['mod']);
    runhooks();$navtitle = str_replace('{bbname}', $_G['setting']['bbname'], $_G['setting']['seotitle']['portal']);require_once libfile('portal/'.$_GET['mod'], 'module');?>
      

  13.   

    楼主你就好好测试一下,我的那个配置我服务器都用着,怎么可能会转成www.xxx.com/a的形式呢?
      

  14.   

    你好,请问你的也是在使用DiscuzX1.5吗?
    根目录有个portal.php这样的门户文件
    在新建一个频道(栏目)的时候会生成一个文件夹
    比如生成一个栏目叫 q,那么在这个文件夹下面就会有一个文件叫做index.php
    在它的里面有这样一句话是产生跳转的,如下:
    require_once './portal.php';