配置一级的域名如下
<VirtualHost *:80>
DocumentRoot "D:/www/xx"
ServerName xx.com
</VirtualHost>请问怎么配置类似下面这种二级域名
q.xx.com
w.xx.com
<VirtualHost *:80>
DocumentRoot "D:/www/xx"
ServerName xx.com
</VirtualHost>请问怎么配置类似下面这种二级域名
q.xx.com
w.xx.com
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>
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
我希望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 我想泛解析为什么不行呢?一定要一个一个的对应吗?那不是很麻烦
运行环境:
Windows 2003
Apache2.2
PHP5.x
------------可以说说你们是怎么配置出来的吗?
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>
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保持不变!!!
今天来试的时候却又跳转了,成 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';
?>
我把index.php里的require_once './portal.php';删除就不会URL的跳转
请问是什么原因
* [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');?>
根目录有个portal.php这样的门户文件
在新建一个频道(栏目)的时候会生成一个文件夹
比如生成一个栏目叫 q,那么在这个文件夹下面就会有一个文件叫做index.php
在它的里面有这样一句话是产生跳转的,如下:
require_once './portal.php';