注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

isblog主页

或许不一定要做得最多,但一定要做得最好! 能力就是一种财富,积累越多,就越体现你

 
 
 

日志

 
 

利用htaccess给虚拟主机绑定多个域名对应不同子目录  

2014-03-11 16:11:00|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
转自:http://www.111cn.net/sys/linux/55313.htm

虚拟主机在主机管理后台给我们限制了一个虚拟主机主机一般只能使用一个目录了,但是如果你的虚拟主机支持htaccess的话我们可以实现不同域名绑定不同目录哦,实现一个虚拟主机绑定多个域名。

我的博客和GeoServer中文社区一直在同一个虚拟主机下,一直以来都是做了跳转,www.你的域名.com访问的话跳转到http://www.你的域名.com/wordpress,opengeo.cn域名访问的话跳转到http://opengeo.cn/dz

昨天找了一个方案给解决了,不用跳转,www.你的域名.com就直接访问wordpress下面的内容,opengeo.cn直接访问dz下面的内容,不用带子目录了。

apache+php的主机通常解决有两种方案解决这个问题,一种是利用apache的virtualhost,一种便是利用apache的htaccess。万网的虚拟主机不支持前一种,只好利用htaccess了。

下面就直接贴代码了

 代码如下 复制代码

# 将 RewriteEngine 模式打开
RewriteEngine On
.
RewriteCond %{HTTP_HOST} ^(www.)?opengeo.cn$
RewriteCond %{REQUEST_URI} !^/dz/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /dz/$1
RewriteCond %{HTTP_HOST} ^(www.)?opengeo.cn$
RewriteRule ^(/)?$ dz/index.php [L]
 
RewriteCond %{HTTP_HOST} ^(www.)?你的域名.(com|cn)$
RewriteCond %{REQUEST_URI} !^/wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wordpress/$1
RewriteCond %{HTTP_HOST} ^(www.)?你的域名.(com|cn)$
RewriteRule ^(/)?$ wordpress/index.php [L]

对上面的指令做一下简单的解释:

RewriteCond指令定义了规则生效的条件,在一个RewriteRule指令之前可以有一个或多个RewriteCond指令,这些指令指明了要执行RewriteRule必须满足的条件。
RewriteRule就不解释了,就是具体的规则

.htaccess文件内容
RewriteEngine on
# 把 你的域名.xxx 改为你要绑定的域名.
RewriteCond %{HTTP_HOST} ^(www.)?你的域名.xxx$

# 把 subfolder 改为要绑定的目录.
RewriteCond %{REQUEST_URI} !^/subfolder/

# 不要改以下两行.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# 把 dev 改为要绑定的目录.
RewriteRule ^(.*)$ /dev/$1

# 把 你的域名.xxx 改为你要绑定的域名
# 把 dev 改为要绑定的目录.
# dev/ 后面是首页文件index.php, index.html
RewriteCond %{HTTP_HOST} ^(www.)?你的域名.xxx$
RewriteRule ^(/)?$ wordpress/index.php [L]

注意,windows不能直接创建htaccess文件,因为windows不支持无主文件名的文件,我们可以如下创建.htaccess文件

方法1.开始-运行-键入cmd,打开cmd窗口

此时的cmd窗口路径是C:/Documents and Settings/username>

键入以下(不包括括号内信息):

copy con .htaccess (回车)

(按Ctrl+Z 回车)

屏幕提示如下:

C:/Documents and Settings/admin>copy con .htaccess
^Z
已复制 1 个文件。

此时回到桌面,双击我的电脑上进入C:/Documents and Settings/username

即可看到你想要的文件 ".htaccess"

  评论这张
 
阅读(309)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017