小编今天给大家总结下 windows 下 apache的二级域名的相关配置

利用.htaccess将域名绑定到子目录

下面就利用本地127.0.0.1进行测试

我们这里以 www.jobs.com 为例,以下代码中的 jobs.com 都可以替换成你自己想要的域名 这里只是为了测试。

我们的目标是,不同的子域名可以访问不同目录下的网站

www.jobs.com => / ;

jobs.com => / ;

news.jobs.com => /news;

1、  开启apache的mod_rewrite功能(肯定是要让它支持重写的)在httpd.conf 找到 mod_rewrite 把前面的#号去了就行,

接着开启apache的虚拟主机 在httpd.conf 找到 Virtual hosts 把前面的# 号去了。

2、添加几个域名,在 C:\WINDOWS\system32\drivers\etc 目录中找到hosts 这个文件 记事本打开它,添加如下三个域名

127.0.0.1          www.jobs.com
127.0.0.1          jobs.com
127.0.0.1          news.jobs.com

3、在虚拟主机中填写相关代码 让它有权限访问 www目录,找到Apache2\conf\extra 目录下的 httpd-vhosts.conf 文件并打开 代码添加如下

<VirtualHost *:80>DocumentRoot "E:/www"  // 这里是项目的目录ServerName localhost       //你的ip 或者你的域名<Directory "E:/www">    // 这里是项目的目录Options Indexes FollowSymLinksAllowOverride allOrder Deny,AllowDeny from allAllow from 127.0.0.1   </Directory>
</VirtualHost>

然后将www.jobs.com 绑定到 相关jobs项目所在目录 代码添加如下

<VirtualHost *:80>DocumentRoot "E:/www/job"      // 这里是jobs所在的具体目录ServerName www.jobs.com        // 你的ip 或者 你的域名ServerAlias *.jobs.com              //这里 用 ServerAlias 让多个域名绑定到同一空间 也就是项目目录<Directory "E:/www/job">        // 这里是jobs所在的具体目录Options Indexes FollowSymLinksAllowOverride allOrder Deny,AllowDeny from allAllow from All</Directory>
</VirtualHost>

弄好之后然后重启apache ,如果重启之后遇到apache启动报错 要查看apache的错误日志,根据需求进行修改。

4、在jobs目录下 建立 .htaccess 文件 在里面添加如下代码

RewriteEngine on#让www.jobs.com 访问根目录RewriteCond %{HTTP_HOST} ^www.jobs.com$
RewriteCond %{REQUEST_URI} !^/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /$1
RewriteCond %{HTTP_HOST} ^www.jobs.com$
RewriteRule ^(/)?$ /index.php [L]#让news.jobs.com 访问news目录RewriteCond %{HTTP_HOST} ^news.jobs.com$
RewriteCond %{REQUEST_URI} !^/news/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /news/$1
RewriteCond %{HTTP_HOST} ^news.jobs.com$
RewriteRule ^(/)?$ news/index.php [L]

我要绑定的是把news.jobs.com绑定到new目录中,所以不仅要在根目录放置.htaccess文件,

还要在new目录中放置.htaccess文件,new目录中的.htaccess写法如下:

RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dErrorDocument 403 /404.htmErrorDocument 404 /404.htm

一切完成之后 你就可以试试 www.jobs.com job.com  news.jobs.com 等访问了 就看到你想要的结果了

如果需要其它二级域名访问的话 按照如上的方法要重复 2 、4 步就可以了,不需要在重启apache了

本文所涉及的只为了测试环境所用 并为对安全性进行校验,请在一切设置好之后用于产品中。

转载于:https://www.cnblogs.com/wlgaojin/p/3156783.html

windows下 apache 二级域名相关配置相关推荐

  1. Windows下Apache Tomcat 8安装配置

    1.环境配置: 1.安装好jar jdk文件包 jdk1.8.0_66与jre1.8.0_66 打开我的电脑–属性–高级–环境变量 : 新建系统变量JAVA_HOME 和CLASSPATH 变量名:J ...

  2. windows下apache+php+mysql 环境配置方法

    转自:http://www.jb51.net/article/30128.htm 一 准备  1 下载apache http://httpd.apache.org/download.cgi#apach ...

  3. windows下apache配置虚拟主机的两个方法

    windows下apache配置虚拟主机方法一: 对httpd.conf进行设置: 1.注释以下三行 #ServerAdmin #ServerName #DocumentRoot 2.去掉mod_pr ...

  4. jsp+php 服务器环境,Windows下Apache+Tomcat+jsp+php的服务器整合配置

    具体配置参照 Windows下Apache+Tomcat+jsp+php的服务器整合配置出现Service Unavailable错误 Service Unavailable The server i ...

  5. windows环境下apache VC14+php境配置

    windows环境下apache VC14+php环境配置 版本选择:apache 2.4.41 VC14+php7.1.33 X64 一.安装Apache 1.登录 http://httpd.apa ...

  6. Windows下 Apache+PHP5+MYSQL5+phpmyadmin 规范安装

    < Apache+PHP5+MYSQL5+phpmyadmin> Windows下 Apache+PHP5+MYSQL5+phpmyadmin 规范安装 (绝对原创)     装PHP规范 ...

  7. windows下apache并发php,windows环境下apache死机问题的解决一例

    问题描述:一个很简单的内容发布系统,采用win2000+apache2.0.50+mysql4.1+PHP5.0.0+zendOptimizer,查询简单,负载很低. 文章条数大概超过10000后,打 ...

  8. Windows下Apache架站务实

    Windows下Apache架站务实 Apache是现在最流行的Web服务器软件之一,完全开放源代码并且免费,具有较高的安全性,它是有美国伊利诺伊大学国家超级电算应用中心(NCSA)的Rob McCo ...

  9. Windows下Tuxedo的安装与配置-无数据库

    Windows下Tuxedo的安装与配置-无数据库 草木瓜 2005-5-18 一.安装前的文件准备 下载Tuxedo For Windows版本和License文件,本机采用的是Tuxedo9 wi ...

最新文章

  1. php定时删除目录,shell定时删除指定目录下的文件
  2. python在线培训-Python入门
  3. linux can总线接收数据串口打包上传_关于串口,你需要知道这些!!
  4. conda不是内部文件或外部命令_Fastqc文件数据质量质检
  5. 系统设计(三)——约会软件系统设计
  6. 拼接播放地址_西安户外did拼接屏批发业务广泛_金伟达电子
  7. typescript探索(一)
  8. Java 数组与容器之间的转化 实现数组动态赋值
  9. Linux 工程师的 6 类好习惯和 23 个教训
  10. 关于listener
  11. c语言条件语句程序实例,c语言if(c语言if语句例子)
  12. C盘扩容(步骤记录)
  13. sklearn:OneHotEncoder的简单用法
  14. asio Tcp服务退出时崩溃bug
  15. Windows10创建工作组、加入工作组、查看工作组包含的所有电脑
  16. 工欲善其事,必先利其器 - 修炼Android Studio操作技巧
  17. 猜数字游戏——“C“
  18. Spring Boot入门-快速搭建网页
  19. 网页突然报502 bad gateway,平台宕掉
  20. IETP认证辅导,什么是认证供应商计划及安全保证证书由哪个组织颁发的

热门文章

  1. 转帖一篇:截取密码(VC++)学习消息VC++的好处
  2. Kernel Method的理解
  3. 离线轻量级大数据平台Spark之MLib机器学习库线性回归实例
  4. 算法导论之用于不相交集合的数据结构
  5. windows下部署redis
  6. Leetcode 138. 复制带随机指针的链表 解题思路及C++实现
  7. 缺少com.umeng.analytics.MobclickAgent包,引入需注意
  8. JDK源码解析 Integer类使用了享元模式
  9. 用archoctopus下载花瓣
  10. C++ leetcode 19. 删除链表的倒数第N个节点 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。