`
lenxen
  • 浏览: 31272 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Apache绑定多个域名以及二级域名的方法 Rewrite使用

阅读更多

Apache绑定多个域名以及二级域名的方法 Rewrite使用

在项目中经常要用到一个多个二级域名站点,那么有没有好用的管理方便的架设方法!

下面以最近在做的天气预报15天查询(http://tqybw.net)项目为例,给大家一个做一个示例说明!

首先,你要有一个泛解析的顶级域名 tqybw.net

在后台添加一条A记录*.tqybw.net

 

打开http.conf 

在文件尾部添加NameVirtualHost * 

简单的添加: 

<VirtualHost *> 

DocumentRoot /usr/local/www 

ServerName tqybw.net 

ServerAlias *.tqybw.net 

RewriteEngine on 

RewriteMap lowercase int:tolower 

RewriteMap vhost txt:/usr/local/apache2/conf/vhost.map 

RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$ 

RewriteCond ${vhost:%1} ^(/.*)$ 

RewriteRule ^/(.*)$ %1/$1 

</VirtualHost>

 

注:其中/usr/local/apache2/conf/为你的apache的配置文件夹根据实际情况修改

 

进入配置文件目录新建vhost.map文件,添加内容如下: 

www.tqybw.net /usr/local/www 

bbs.tqybw.net /usr/local/www/bbs 

blog.tqybw.net /usr/local/www/blog

 

启动或重启一次apache

 

打开浏览器 

输入www.tqybw.net将访问到/usr/local/www下的内容 

输入bbs.tqybw.net将访问到/usr/local/www/bbs下的内容 

依次类推。。。 

理论上可以设无限个二级域名,而且不用重启服务器

 

http://www.tqybw.net直接到根目录下

 

别的二级域名如

xyz.tqybw.net到根目录下的xyz目录。

 

实现:

配置apache的http.conf文件,

->取消164行LoadModule rewrite_module modules/mod_rewrite.so前的#号

->文件最后

RewriteEngine on

 

RewriteCond %{HTTP_HOST} ^www\.tqybw\.net$ 

RewriteRule ^(.+) /$1 [L]

 

RewriteCond %{HTTP_HOST} [^.]+\.tqybw\.net$ 

RewriteRule ^(.+) %{HTTP_HOST}$1 [C] 

RewriteRule ([^.]+)\.tqybw\.net(.*) /$1$2

 

# 配置 Apache重定向模块 用于二级域名解析

RewriteEngine on

 

# 主站,url是http://www.tqybw.net

RewriteCond %{HTTP_HOST} ^www\.tqybw\.net$ 

RewriteRule ^(.+) /$1 [L]

 

# 专业子站 url是gongsi.tqybw.net/

# 专业子站,进入 例如 specialty/gongsi/ 这样的子目录,但是,如果是找js,css,upload等,则再度返回主站目录

RewriteCond %{HTTP_HOST} ^(gongsi|fangdichan|haishang|hunyin|jianshe|jingji|jingrong|laodong|shewai|sunhai)\.tqybw\.net$ 

RewriteRule ^(.+) %{HTTP_HOST}$1 [C] 

RewriteRule ([^.]+)\.tqybw\.net(.*) /specialty/$1$2 [C]

RewriteRule /specialty/[^/]+/(ajax|cp|css|fckeditor|images|js|upload)/(.+) /$1/$2 [L]

 

# 地区分站 url是qiche.tqybw.net

# 地区分站,进入 例如 area/nanjing/ 这样的子目录,但是,如果是找js,css,upload等,则再度返回主站目录

RewriteCond %{HTTP_HOST} ^([^.]+)law\.abc\.com$ 

RewriteRule ^(.+) %{HTTP_HOST}$1 [C] 

RewriteRule ([^.]+)law\.tqybw\.net(.*) /area/$1$2 [C] 

RewriteRule /area/[^/]+/(ajax|cp|css|fckeditor|images|js|upload)/(.+) /$1/$2 [L]

 

# 博客 url是youjia.tqybw.net/

# 博客,进入 例如 blog/z/h/angsan/ 这样的子目录,但是,如果是找js,css,upload等,则再度返回主站目录

RewriteCond %{HTTP_HOST} [^.]+\.tqybw\.net$ 

RewriteRule ^(.+) %{HTTP_HOST}$1 [C] 

RewriteRule (a-z0-9)(a-z0-9)([^.]+)\.xieye\.com(.*) /blog/$1/$2/$3$4 

RewriteRule /blog/[^/]+/[^/]+/[^/]+/(ajax|cp|css|fckeditor|images|js|upload)/(.+) /$1/$2 [L]

 

注:

 

需要模块

LoadModule proxy_module modules/mod_proxy.so

LoadModule rewrite_module modules/mod_rewrite.so

$1/$2 [P] 改成P 就是用隐藏, 需要上面的mod_proxy.so

分享到:
评论

相关推荐

    Nginx中rewrite实现二级域名、三级域名、泛域名、路径的重写[文].pdf

    下面我们将详细介绍 Nginx 中如何使用 rewrite 实现二级域名、三级域名、泛域名、路径的重写。 二级域名重写 在 Nginx 中,使用 rewrite 可以实现二级域名的重写。例如,我们可以使用以下配置来实现二级域名的重写...

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

    本篇文章将详细探讨Apache服务器如何实现这一功能,特别是通过Rewrite模块进行多域名绑定。 首先,Apache服务器是一个广泛应用的开源HTTP服务器,其强大的功能和灵活性使其成为许多网站的首选。在Apache中,可以...

    最简单快速的Apache二级域名实现方法介绍

    Apache 二级域名的设置是构建多站点环境的关键步骤,它允许你用不同的子域名来区分不同的服务或内容。本文将详细介绍一种最简单快速的方法来实现Apache二级域名。 首先,你需要确保你的顶级域名(如 `domain.com`)...

    UrlRewrite实现二级域名或多级域名

    《使用UrlRewrite实现二级域名或多级域名》 在互联网应用开发中,URL重写(UrlRewrite)是一项重要的技术,它允许我们根据特定规则改变请求的URL,从而实现诸如优化SEO、隐藏真实路径、实现二级或多级域名等功能。...

    URL重定向,动态加载二级域名

    实现动态加载二级域名通常需要服务器端的支持,例如使用DNS(域名系统)动态解析或配置,以及编程语言中的路由规则设定。在.NET环境中,可以通过IIS的URL重写规则或自定义中间件来实现;在Node.js中,可以使用...

    ISAPI_Rewrite3 伪静态二级域名RewriteCond设置方法

    伪静态二级域名设置方法: 一、空间主页以及写法: RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.52steel\.com$ RewriteCond %{HTTP_HOST} !^(www|wap)(.*)\.52steel\.com$ RewriteRule ^/?$ /%{HTTP_HOST} ...

    二级域名重写 二级域名重写

    简单来说,二级域名重写指的是通过特定的技术手段,将一个二级域名的请求重定向或改写为另一个URL地址的过程。这种技术在实际应用中非常常见,特别是在网站管理和SEO优化方面,能够帮助网站更好地管理其子站点,并...

    apache的解析域名到目录的方法

    当需要将域名解析到特定的目录时,Apache提供了一种方法来实现这一功能,主要涉及到Apache的配置文件`httpd.conf`以及模块`mod_rewrite`的使用。 首先,确保你有一个具有泛域名解析的顶级域名,比如`domain.com`。...

    二级域名分发系统PHP源码-附安装教程.zip

    总之,这个二级域名分发系统PHP源码是一个综合性的项目,涵盖了Web开发的多个方面,包括后端逻辑、数据库设计、网络通信、安全性和用户体验。通过深入研究和实践,你可以提升自己的PHP编程技能,并对Web应用程序的...

    apache 二级域名解析实现方法

    ### Apache二级域名解析实现方法详解 #### 一、前言 在互联网应用中,二级域名是一种常见的需求场景,尤其对于大型网站来说,合理利用二级域名能够更好地组织网站内容,提高用户体验,同时也便于SEO优化。Apache...

    百度虚拟子栏目域名绑定

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

    Apache的Rewrite设置多域名301跳转到主域名的方法

    在这个场景中,我们要讨论的是如何使用Rewrite规则将多个域名301跳转到一个主域名,以集中权重并优化SEO。 301重定向是一种HTTP状态码,表示永久性转移。当搜索引擎爬虫或其他客户端访问旧域名时,会被告知新的URL...

    IIRF+IIS6.0动态二级域名

    标签进一步细化了文档的主题方向,明确了文档将涵盖的技术点包括IIRF的使用、动态域名绑定的实现方法,尤其是聚焦于二级域名的动态绑定,以及与之密切相关的ISAPI技术。ISAPI是IIS服务器的接口标准,使得外部程序...

    Apache Rewrite Module 的重定向问题

    在使用Apache Rewrite Module进行重定向时,需要注意以下几个关键点: 1. **模式匹配**:确保正则表达式的正确性非常重要。例如,下面的例子中,使用了`(.+)`来捕获URL中的任何字符,并将其作为变量$1使用。 ```...

    Apache+tomcat动态二级域名.doc

    【Apache + Tomcat 动态二级域名配置详解】 在互联网应用中,动态二级域名的配置可以为用户提供更灵活、个性化的访问体验。本教程将详细解释如何通过Apache和Tomcat来实现这一功能。 首先,我们需要准备Apache...

    apache+tomcat域名泛解析

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

    apache_rewrite语法

    apache_rewrite语法的详细解析,实现php的URL重写。

    Nginx服务器下配置个性二级域名及多个域名的实例讲解

    总结来说,在Nginx下配置个性二级域名和多个域名涉及到rewrite规则的正确应用、反向代理的设置以及server块的正确配置。掌握这些配置要点,网站管理员就能够灵活地管理自己的域名,提升网站的可访问性和用户体验。

    UrlRewrite域名重写

    3. **条件组合**:有时候,我们可能需要多个条件一起满足才执行重写,这时可以使用 `&lt;conditions&gt;` 标签来组合多个条件。 4. **重写上下文**:在处理重写时,要考虑当前请求的上下文,比如请求路径、查询字符串、...

Global site tag (gtag.js) - Google Analytics