2013年1月9日星期三

【转】用htaccess重写实现多个二级域名映射不同目录

本文将教新手们解决如何彻底的实现N多个二级域名访问同一个虚拟主机的不同目录。
现在手里只有:一个Linux虚拟主机空间 和一个顶级域名 yjzzj.com
虚拟主机目录结构(其中wwwroot代表web服务器根目录) :
 wwwroot/
 wwwroot/
woc

目标实现:
 访问woc.yjzzj.com 自动 访问服务器跟目录下的wwwroot/woc
 等等N多个二级域名访问同一个虚拟主机空间功能(非跳转)

实现方法:
 用.htaccess文件来实现(前提是你的虚拟空间支持htaccess并且你已经做好了二级域名解析和域名绑定),把写好的.htacess文件放到服务器的根目录下,比如 wwwroot/.htaccess
 .htaccess文件内容如下:


RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^
woc.yjzzj.com$
RewriteCond %{REQUEST_URI} !^/
woc/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /
woc/$1
RewriteCond %{HTTP_HOST} ^
woc.yjzzj.com$
RewriteRule ^(/)?$ /
woc/ [L]
 

注意代码中第3-7行用于支持css、js等静态文件的访问,不可缺少。

摘自:http://www.yjzzj.com/html/2012-06-24/218.html

没有评论: