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

phperwuhan的博客

记载一个phper的历程!phperwuhan.blog.163.com

 
 
 

日志

 
 

一级域名绑定二级目录  

2009-04-16 09:13:40|  分类: apache |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

来源:http://bbs.idcspy.com/thread-43673-1-1.html

域名举例:abcde.com
------------------------------------------

操作一:addon domain 添加一级域名
domain:abcder.com
dir:abcde
pw:随意

操作二:addon domain 添加二级域名
domain:bbs.abcder.com
dir:abcde (目录与一级域名的映射目录相同)
pw:随意

这样,我们访问
http://abcde.com
http://www.abcde.com/
http://bbs.abcde.com
都会指向 /public_html/abcde 目录
------------------------------------------

建立目录结构:
/public_html/abcde/empty/
/public_html/abcde/www/
/public_html/abcde/bbs/
------------------------------------------

目的:
访问 http://abcde.com redirect到 /public_html/abcde/empty/
访问 http://www.abcde.com redirect到 /public_html/abcde/www/
访问 http://bbs.abcde.com redirect到 /public_html/abcde/bbs/

这样操作,使得一个域名对应一个目录,二级域名对应二级目录。
我们便可以方便的管理域名与目录结构了。
------------------------------------------

实现方法:
编写.htaccess,上传至网站根目录。
这里我说的网站根目录,大家很容易混淆。
网站,指的是 abcde.com 名下的网站,根目录是指 /public_html/abcde/

具体操作:
1、建立.htaccess。我们在WIN下无法建立以“.”开头的文件,我们可以上传后,在服务器端修改。
2、代码:
------------------------------------------

复制内容到剪贴板
代码:
RewriteEngine on

DirectoryIndex index.html index.htm index.php index.cgi

# 访问 http://abcde.com redirect到 /public_html/abcde/empty/
RewriteCond %{HTTP_HOST} ^abcde.com$
RewriteCond %{REQUEST_URI} !^/empty/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /empty/$1
RewriteCond %{HTTP_HOST} ^abcde.com$
RewriteRule ^(/)?$ empty/index.php [L]

# 访问 http://www.abcde.com redirect到 /public_html/abcde/www/
RewriteCond %{HTTP_HOST} ^www.abcde.com$
RewriteCond %{REQUEST_URI} !^/www/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /www/$1
RewriteCond %{HTTP_HOST} ^www.abcde.com$
RewriteRule ^(/)?$ www/index.php [L]

# 访问 http://bbs.abcde.com redirect到 /public_html/abcde/bbs/
RewriteCond %{HTTP_HOST} ^bbs.abcde.com$
RewriteCond %{REQUEST_URI} !^/bbs/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /bbs/$1
RewriteCond %{HTTP_HOST} ^bbs.abcde.com$
RewriteRule ^(/)?$ bbs/index.php [L]

------------------------------------------

值得注意的几点
1、网站配置一定记得修改,例如DZ的安装路径等。有些网站的路径在后台可修改,但有的需要修改配置文件,例如DZ!
2、域名前的“^”千万不能丢。
3、每个redirect,第一句和倒数第二句,虽然一样,但功能不一样,不要删,也不要调整位置。

多余的我也不解释了,照着做就行了。如果想知道原理的话,去查下301 302吧!
就到这里,谢谢了!


申请加精哦!

 

 

 

引用:
原帖由 notcry 于 2009-3-24 09:59 AM 发表
再顶一下。  请教楼主另外一个问题。

在lunarpages购买空间,赠送的域名,例如 abcde.com  
默认情况下, http://abcde.com  和 http://www.abcde.com  都访问到/public_html下边

用楼主的方法,设置, 可是,似乎不让用赠送的 ...

恩  只试用于ADDON的域名。。

因为只有ADDON的域名,才能在public_html下建立子目录。。

而送的域名,默认就是public_html下的。

想实现其实也不是不可能。。

写两个htaccess

一个放到根目录下re到子目录。。

子目录在写一个htaccess re到子目录的子目录。。

我没有试验过,但理论上是可以的。

送我的域名,我只用做CP。。

你在试一下吧。。re很简单的

 

 

 

 

引用:
原帖由 Comsenz 于 2009-3-27 12:33 AM 发表
原来只支持转向,现在可以绑定,挺好玩的

恩..我都是一个域名 对应一个二级目录,二级目录里写htaccess,将二级域名re到三级目录里..

很方便管理的。.

虽然不能直接编辑http.conf. 但在addon domain的时候,我们却间接的在http.conf里添加了记录.

利用这个,在配合htaccess就方便多了。

 

 

 

 

引用:
原帖由 counterhunter 于 2009-4-16 09:21 AM 发表
lz真厉害!

我想请教一下.htaccess文件应该保存为什么权限呢?是不是400呢?
怎样才能限制普通web用户访问敏感文件呢?例如.htaccess文件

我在lunarpages的www目录下绑定了3个域名,一个在根目录下(例如a.com),另外2个分别在2个子目录下(例如b.com绑定到\b目录,c.com绑定到\c目录),如何配置能够禁止用户直接输入a.com/b/访问到b.com的页面呢?

可以采用防盗链的方法,在b/下建立htaccess,拒绝来自a.com/b的访问

复制内容到剪贴板
代码:

RewriteCond %{HTTP_REFERER} !^
RewriteCond %{HTTP_REFERER} !^http://(www/\.)?a.com/.* [NC]
RewriteRule \.(*) - [F]

我没有试过,可能写法有误,但思路是这样。

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

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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