一般的swsoft的prima虚拟主机只能将域名绑定到根目录,如果想将另外的域名绑定到子目录里就麻烦了。最简单的是在 virtualhost.conf中加一个namevirtualhost的记录。不过这要看主机商是否答应帮你加,如果我是空间商,一般不会帮你加,要么再买一个新空间,要么一边凉快去。绑定域名除了修改apache的配置文件外,还可以用url rewrite去搞的。如果空间支持url rewrite,并且AllowOverride的话,可以用.htaccess实现域名绑定到子目录下
一、实现步骤:
1.把要绑的域名在prima后台绑定好域名,ig: www.zzz.com 。我们要把www.zzz.com绑定到zzz子目录下。
2.www.zzz.com已经可以绑定到根目录了,在在根目录的.htaccess写下以下配置:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/zzz%{REQUEST_URI}/ -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(www\.)?zzz\.com$ [NC]
RewriteRule ^(.*)$ /zzz/$1 [QSA,L]
第一部分,先将到"/zzz/URI的所有请求改写为/URI,就是将www.zzz.com/zzz/URI改写为www.zzz.com/URI
第二部分是和apache手册中Redirect的范例相似:将到www.zzz.com的请求重定向到/zzz目录下
一减一增的重写实现到子目录的绑定操作。 这样www.zzz.com就可以绑定到/zzz目录去了
二、参考资料:
http://forum.modrewrite.com/view ... ghlight=park+domain
|