`
huimai
  • 浏览: 14892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

htaccess 完美解决 二级域名绑定二级目录的问题

阅读更多
域名举例: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吧!
分享到:
评论

相关推荐

    通过配置.htaccess文件实现子目录绑定二级域名的方法

    需要注意的是,在使用.htaccess文件实现子目录绑定二级域名时,必须先将二级域名绑定到主机根目录(如绑定到www.abc.com所在目录)。否则,htaccess文件中的规则将不会生效。 通过使用.htaccess文件,我们可以轻松...

    空想软件PHP二级域名系统

    这个系统可能包含了配置、创建、绑定、解析二级域名以及权限控制等功能,帮助用户轻松地管理和维护他们的网络空间。 在PHP开发中,二级域名系统的实现涉及到以下几个关键知识点: 1. **域名解析**:二级域名的设置...

    二级域名分发系统商业版全开源.zip

    此系统允许用户通过二级域名来访问不同的内容或服务,且源码已经完全开放,用户可以自由地进行修改和定制。下面我们将深入探讨这个系统的核心知识点。 1. **二级域名分发**:二级域名是在主域名下创建的子域名,如`...

    百度虚拟子栏目域名绑定

    百度虚拟子栏目域名绑定是一项技术操作,旨在为网站的特定栏目创建独立的二级域名,以优化用户体验和网站结构。这种绑定通常涉及到DNS配置、服务器设置以及网站代码的调整。下面将详细解释这一过程。 一、理解子...

    一个空间放多个网站(多域名绑定到同一空间不同目录.rar

    在IT行业中,尤其是在服务器管理和Web服务配置领域,经常需要处理多域名绑定到同一服务器空间的问题。这不仅可以有效地利用服务器资源,还可以为不同的业务或项目提供独立的网站环境。本篇文章将详细探讨Apache...

    伪静态和url重写 实现二级域名

    在IIS服务器上,我们无需为每个二级域名手动添加绑定,而是可以利用泛解析功能。在域名控制面板中设置星号(*)通配符,将所有未知二级域名指向主站点的IP地址。这样,即使用户输入任意二级域名,如`anyname.example...

    主机域名老枪二级域名系统朴素版-lqdomain.rar

    1. **域名注册**:用户可以通过系统注册新的二级域名,这通常涉及到输入域名名称、选择关联的一级域名以及设置域名的指向(例如,绑定到某个特定的目录或IP地址)。 2. **域名管理**:管理员可以对已注册的二级域名...

    .htaccess绑定域名到子目录的方法

    在本文中,我们将深入讨论如何使用 `.htaccess` 文件来将域名绑定到子目录,以及这种方法背后的原理。 首先,我们来看一下 `.htaccess` 文件的基本结构。`.htaccess` 文件通常包含一系列的规则,这些规则由 `...

    PHP开发的二级域名分发系统源码 已对接易支付

    - **二级域名管理**:系统能够创建、分配和管理多个二级域名,可能支持自定义二级域名绑定。 - **用户管理**:可能存在用户注册、登录、权限管理等功能,以便用户拥有自己的二级域名空间。 - **支付集成**:已对接易...

    二级域名管理插件(实现URL隐藏转发) for Discuz!7.2 GBK UTF8.rar

     本插件主要给使用虚拟主机的站长提供一个虚拟空间,建多个站,一个站绑定多个二级域名的功能。实现URL的隐藏转发,例如:bbs.itopapp.com绑定到虚拟主机上的bbs目录,浏览器中不会跳转到...

    nginx中域名、目录的301重定向配置示例

    301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现...

    vhcs开源的虚拟主机管理系统 v2.4.7.1.rar

    3.多个顶级域名绑定,无限级二级域名 4.DNS管理 5.FTP用户管理 6.EMAIL帐号及EMAIL服务管理(包含webmail) 7.CGI,PHP,SSI支持的配置及管理 8.支持MYSQL数据库创建与管理 9.硬盘空间限制 10.服务器IP...

    PHP泛域名站群源码+PHP端口版站群源码

    通过PHP语言实现,这种源码允许用户利用多个二级域名或者子域名创建多个独立的站点,每个站点都可以拥有独立的内容,从而提高搜索引擎的可见性和排名。 1. **PHP**:PHP(Hypertext Preprocessor)是一种广泛使用的...

    新浪SAE云计算入门攻略

    4. 开通后默认是一个二级域名,虽然不需要备案,但独立域名的绑定暂时没有全面开放,需要备案的域名才能绑定。 关于如何使用SAE上传和绑定网站,需要注册新浪微博账号,然后登录SAE平台进行应用的创建。上传网站的...

    vhcs开源的虚拟**管理系统 v2.4.7.1.rar

    3.多个顶级**绑定,无限级二级** 4.DNS管理 5.FTP用户管理 6.EMAIL帐号及EMAIL服务管理(包含webmail) 7.CGI,PHP,SSI支持的配置及管理 8.支持MYSQL数据库创建与管理 9.硬盘空间限制 10.服务器IP地址管理 11....

    destoon之URL Rewrite(伪静态)设置方法详解

    - 检查服务器是否开启泛域名解析,这对于多域名绑定到同一站点的Destoon系统至关重要。 5. **总结** 通过上述步骤,你可以成功地在Destoon系统中设置URL Rewrite,实现伪静态,从而提升网站的专业性和搜索引擎的...

    开源的虚拟主机管理系统VHCS.doc

    允许绑定多个顶级域名,并且可以创建无限级的二级域名,提供了高度的域名灵活性。 4. **DNS管理**: 提供了内置的DNS管理功能,方便配置和管理域名记录。 5. **FTP用户管理**: 能够创建和管理FTP用户账户,...

Global site tag (gtag.js) - Google Analytics