apache域名泛解析
最佳回答
如果有多虚拟主机的话,应该是把泛域名那个网站作为默认的虚拟主机
第1步:使dns支持泛域名
以新网的域名后台为例,进入新网的域名管理面版后,添加一条A记录。其中,“主机名”填写“*” ,“指向”填写为自己网站的服务器IP。
第2步:设置服务器支持泛域名。
<VirtualHost *:80>
ServerAdmin yourmail@yourdomain.com
DocumentRoot 你的SupeSite程序的服务器目录
ServerName 你的域名.com
ServerAlias *.你的域名.com
</VirtualHost>
详细请看:http://www.phpchina.com/12834/viewspace_10703.html
http://www.phpchina.com/32905/viewspace_9011.html
最新回答共有2条回答
-
游客
回复你的这个要根据你的需要来定:
第一种可能性:【你的这台服务器只有这一个主域名(是不是泛解析与些无关)】
那么这种情况,根本不用开后面的所谓URL重写,只要设定一个主目录就可以了,我估计你就是这一个吧,那保持默认就行了,不用动它。
第二种可能:【你的服务器有多个主域名,这个主域名只是你多个主域名的其中一个】
那么这种情况就必须使用URL重写来实现了,那接下来我给你说一下这个:
你的<Directory "D:/APMServ/www/htdocs/company">这一行,是将服务器的目录设置为D:/APMServ/www/htdocs/company
那么这个目录将成为你网站的根目录,从而会让你解析到这台服务器上的其它域名也会被链接到这个目录下来。
而且 php_admin_value safe_mode On 这行设置,是在<Directory>之中么?这不是乱用一气么?它应该直接隶属于<VirtualHost>的吧:
它应该这样使用:
<VirtualHost *:80>
php_admin_value open_basedir "/usr/local/apache/htdocs/www:/tmp"
php_admin_value safe_mode On
</VirtualHost>
另外,URL重写不要放到任何标签之中去
为了方便,你可以放到httpd.conf文件的最后面,这样容易寻找,也就是下面的这一段:
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
另外,就算是你使用这一段URL重写好像也无法实现你的功能吧?
试试如下的重