`
yeyuan
  • 浏览: 230459 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Apache 下域名绑定到子目录

阅读更多
有两种实现方法:
1,在httpd.conf文件结尾处加入如下代码
<VirtualHost m.witmax.cn:80>
ServerAdmin tempgame@hotmail.com
DocumentRoot D:/wwwroot/subdir
ServerName m.witmax.cn
ErrorLog logs/m-error_log.txt
CustomLog logs/m_log.txt common
</VirtualHost>


2.是利用.htaccess文件进行绑定
RewriteEngine on
# 把 m.witmax.cn 改为你要绑定的域名.
RewriteCond %{HTTP_HOST} ^(www.)?m.witmax.cn$
 
# 把 subdir 改为要绑定的目录.
RewriteCond %{REQUEST_URI} !^/subdir/
 
# 不要改以下两行.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
 
# 把 subdir 改为要绑定的目录.
RewriteRule ^(.*)$ /subdir/$1
 
# 把 m.witmax.cn 改为你要绑定的域名
# 把 subdir 改为要绑定的目录.
# subdir/ 后面是首页文件index.php, index.html……
 
RewriteCond %{HTTP_HOST} ^(www.)?m.witmax.cn$
RewriteRule ^(/)?$ subdir/index.php [L]


大致说下。我的需求是  在www目录下有三个文件夹,分别是独立的项目,现在想使用域名给分别指定下。比如a.com绑定到www/a 文件下   b.com绑定到www/b  c.com绑定到www/c

第一种方法,也就是在httpd.conf的文件尾加节点的方法,我试了下确实可以。
不过有个问题,我有三个目录,就意味着要写三个节点,但是我使用其它两个域名,b.com和c.com进行访问的时候,它会自动指定a那个目录,我分明已经指定过目录了。很纠结。

--------------------------------------------------------
第一种方法的问题解决了
如下:
NameVirtualHost *:80  //就是因为没有加这个NameVirtualHost才出现那个情况,引以为戒

<VirtualHost a.com:80>
ServerAdmin lx.xin@qq.com
DocumentRoot c:/wamp/www/a
ServerName a.com
ErrorLog logs/a_log.txt
CustomLog logs/a_log.txt common
</VirtualHost>

<VirtualHost b.com:80>
ServerAdmin lx.xin@qq.com
DocumentRoot c:/wamp/www/b
ServerName b.com
ErrorLog logs/b_log.txt
CustomLog logs/b_log.txt common
</VirtualHost>

<VirtualHost c:80>
ServerAdmin lx.xin@qq.com
DocumentRoot c:/wamp/www/c
ServerName c.com
ErrorLog logs/c_log.txt
CustomLog logs/c_log.txt common
</VirtualHost>

第二种方法,比较晕乎,不过在网上看到说可行,感兴趣的朋友可以试下。
至于第一种方法,还得继续摸索!~有解决方法,会继续进行更新
分享到:
评论

相关推荐

    百度虚拟子栏目域名绑定

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

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

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

    使用域名绑定tomcat

    在Tomcat的webapps目录下,创建与`appBase`属性相对应的子目录,例如`webapps_example1`和`webapps_example2`,并将相应的Web应用部署到这些目录中。 步骤三:配置DNS 确保你的域名已经正确地解析到运行Tomcat的...

    TOMCAT多域名绑定

    5. **别名(Aliases)**:除了设置`appBase`指向整个应用目录外,还可以使用`&lt;Context&gt;`标签定义特定的URL映射到应用内的子目录。 6. **文档根目录(Document Root)**:每个虚拟主机的`appBase`指定的是文档根目录...

    apache+tomcat域名泛解析

    这在实际应用中非常有用,例如当需要快速部署多个项目时,可以通过配置一个主域名下的多个子域名,每个子域名对应不同的服务或者应用程序,这样就可以避免为每个项目单独申请域名所带来的不便。 #### 二、准备工作 ...

    单空间多域名绑定管理系统 v3.0

    其次,“多域名绑定”是指将不同的域名映射到同一服务器空间上的同一网站或不同子目录。例如,一个企业可能拥有多个品牌或产品域名,所有这些域名都可以指向同一个网站,提供一致的用户体验。绑定操作通常在服务器的...

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

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

    Lamp环境下设置绑定apache域名的方法分析

    本篇文章将详细阐述如何在LAMP环境下设置Apache域名绑定,以及相关的配置参数和操作技巧。 首先,进入Apache的配置目录,通常位于`/usr/local/apache/conf/vhost`。在这里,你可以找到或创建用于特定域名的配置文件...

    iis 和apache 怎么同时用域名访问的

    3. **配置IIS的绑定**:对于IIS,可以通过以下步骤配置域名绑定: - 打开“IIS管理器”(inetmgr)。 - 选择“站点” &gt; “默认网站”。 - 在右侧的“操作”面板中点击“编辑绑定…”。 - 添加一个新的绑定项,...

    (Apache & IIS)同一个IP的同一个端口,绑定多个域名

    ### Apache与IIS在同一IP同一端口绑定多个...通过上述知识点的详细介绍,我们可以了解到如何在Apache和IIS两种Web服务器软件中配置同一IP同一端口下绑定多个域名的具体方法。这对于搭建多网站环境具有重要的实践意义。

    修改.htaccess实现子目录绑定示例分享

    子目录绑定,简单来说,就是将一个或多个域名或者子域名指向服务器上的特定目录,使得访问这些域名时,实际展示的是该目录下的内容。这对于多站点部署或者不同业务模块独立管理是非常有用的。以下是修改`.htaccess`...

    Htaccess-Admin PHP子目录绑定管理平台 V3.0

    摘要:PHP源码,文件管理,目录绑定 Htaccess-Admin PHP子目录绑定管理平台 V3.0,利用他可以将您的多个... 1、请将要绑定子目录的域名先解析到空间所在服务器IP:192.168.0.150(跟普通的域名解析一样,在万网或新网等

    帝国CMS 6.6中二级域名绑定子目录的方法 图文

    在帝国CMS 6.6这个流行的开源内容管理系统中,二级域名的绑定与子目录的设置是一个常见但又至关重要的任务。下面将详细介绍如何在帝国CMS 6.6中进行二级域名绑定子目录的操作。 首先,我们需要进行的是**域名解析**...

    .htaccess 顶级域名重定向绑定空间目录

    `.htaccess` 文件是 Apache 服务器配置...通过这种方法,你可以有效地管理和利用有限的服务器资源,同时确保用户访问顶级域名时能够正确地访问到指定的子目录。这在运行多个网站或者需要对不同项目进行隔离时特别有用。

    apache学习资料

    - **额外配置文件:**通常位于`/etc/httpd/conf.d/`目录下,每个文件包含特定的配置指令。 **3. 常用配置指令:** - **修改监听的IP和端口:** ```bash Listen [IP:]PORT ``` 其中IP可以留空,表示监听所有IP...

    服务器设置域名

    9. **Web服务器配置**:如Apache或Nginx等Web服务器需要配置虚拟主机,将域名绑定到相应的网站目录。 10. **防火墙和端口设置**:确保服务器防火墙允许HTTP(80端口)和HTTPS(443端口)的流量,以允许外部访问。 ...

    apache 配置虚拟机应用服务

    `httpd.conf`通常位于Apache的安装目录下的`conf`子目录中。在这个文件中,我们可以设置服务器端口、日志文件位置、文档根目录等关键参数。 接下来,我们关注的是`httpd-vhosts.conf`,这是一个专门用于配置虚拟...

    apache编译

    6. **个人用户主页**:启用`UserDir`指令,允许每个系统用户在自己的家目录下的`public_html`子目录创建个人网页。通过修改`httpd.conf`或创建新的配置文件,配置`UserDir`指令的路径和访问规则。 7. **访问控制**...

Global site tag (gtag.js) - Google Analytics