日期:2014-05-17  浏览次数:21119 次

如何写.htaccess文件,实现不同的域名访问不同的目录?
假如我有好几个域名
www.aaa.com
aaa.com
www.bbb.com
bbb.com
www.ccc.net
ccc.net
www.ddd.net
ddd.net
都指向同一个虚拟目录
/www/

我现在想更改其中几个域名
让www.bbb.com、bbb.com指向/www/bbb/
让www.ccc.net、ccc.net指向/www/ccc/
而其他几个域名保持不变。

由于是虚拟主机,我只能更改.htaccess
请问,如何写Rewrite语句才能实现我的目的?

------解决方案--------------------
修改 httpd.conf
在最后加上
<VirtualHost 域名>
ServerAdmin webmaster@yourdomain.com
DocumentRoot "路径 "
ServerName sales.yourdomain.com
</VirtualHost>

------解决方案--------------------
RewriteEngine on
RewriteCond %{REQUEST_URI} (www\.bbb\.com|bbb\.com)
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^/(.*) /www/bbb/$1 [L]
RewriteEngine on
RewriteCond %{REQUEST_URI} (www\.ccc\.net|ccc\.net)
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^/(.*) /www/ccc/$1 [L]

------解决方案--------------------
在APAHCE的配置文件最下加上这个。虚拟机的设置
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@dummy-host.example.com #这个可有可无
DocumentRoot E:\myDOCUMENTS\外包\house178\longerweb #这是你的网站要指向的目录
ServerName 127.0.0.1 #这是你要绑定的访问的域名
# ErrorLog logs/dummy-host.example.com-error_log #这两个是日志 可有可无的
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>