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 实现二级域名、三级域名、泛域名、路径的重写。 二级域名重写 在 Nginx 中,使用 rewrite 可以实现二级域名的重写。例如,我们可以使用以下配置来实现二级域名的重写...
本篇文章将详细探讨Apache服务器如何实现这一功能,特别是通过Rewrite模块进行多域名绑定。 首先,Apache服务器是一个广泛应用的开源HTTP服务器,其强大的功能和灵活性使其成为许多网站的首选。在Apache中,可以...
Apache 二级域名的设置是构建多站点环境的关键步骤,它允许你用不同的子域名来区分不同的服务或内容。本文将详细介绍一种最简单快速的方法来实现Apache二级域名。 首先,你需要确保你的顶级域名(如 `domain.com`)...
《使用UrlRewrite实现二级域名或多级域名》 在互联网应用开发中,URL重写(UrlRewrite)是一项重要的技术,它允许我们根据特定规则改变请求的URL,从而实现诸如优化SEO、隐藏真实路径、实现二级或多级域名等功能。...
实现动态加载二级域名通常需要服务器端的支持,例如使用DNS(域名系统)动态解析或配置,以及编程语言中的路由规则设定。在.NET环境中,可以通过IIS的URL重写规则或自定义中间件来实现;在Node.js中,可以使用...
伪静态二级域名设置方法: 一、空间主页以及写法: RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.52steel\.com$ RewriteCond %{HTTP_HOST} !^(www|wap)(.*)\.52steel\.com$ RewriteRule ^/?$ /%{HTTP_HOST} ...
简单来说,二级域名重写指的是通过特定的技术手段,将一个二级域名的请求重定向或改写为另一个URL地址的过程。这种技术在实际应用中非常常见,特别是在网站管理和SEO优化方面,能够帮助网站更好地管理其子站点,并...
当需要将域名解析到特定的目录时,Apache提供了一种方法来实现这一功能,主要涉及到Apache的配置文件`httpd.conf`以及模块`mod_rewrite`的使用。 首先,确保你有一个具有泛域名解析的顶级域名,比如`domain.com`。...
总之,这个二级域名分发系统PHP源码是一个综合性的项目,涵盖了Web开发的多个方面,包括后端逻辑、数据库设计、网络通信、安全性和用户体验。通过深入研究和实践,你可以提升自己的PHP编程技能,并对Web应用程序的...
### Apache二级域名解析实现方法详解 #### 一、前言 在互联网应用中,二级域名是一种常见的需求场景,尤其对于大型网站来说,合理利用二级域名能够更好地组织网站内容,提高用户体验,同时也便于SEO优化。Apache...
百度虚拟子栏目域名绑定是一项技术操作,旨在为网站的特定栏目创建独立的二级域名,以优化用户体验和网站结构。这种绑定通常涉及到DNS配置、服务器设置以及网站代码的调整。下面将详细解释这一过程。 一、理解子...
在这个场景中,我们要讨论的是如何使用Rewrite规则将多个域名301跳转到一个主域名,以集中权重并优化SEO。 301重定向是一种HTTP状态码,表示永久性转移。当搜索引擎爬虫或其他客户端访问旧域名时,会被告知新的URL...
标签进一步细化了文档的主题方向,明确了文档将涵盖的技术点包括IIRF的使用、动态域名绑定的实现方法,尤其是聚焦于二级域名的动态绑定,以及与之密切相关的ISAPI技术。ISAPI是IIS服务器的接口标准,使得外部程序...
在使用Apache Rewrite Module进行重定向时,需要注意以下几个关键点: 1. **模式匹配**:确保正则表达式的正确性非常重要。例如,下面的例子中,使用了`(.+)`来捕获URL中的任何字符,并将其作为变量$1使用。 ```...
【Apache + Tomcat 动态二级域名配置详解】 在互联网应用中,动态二级域名的配置可以为用户提供更灵活、个性化的访问体验。本教程将详细解释如何通过Apache和Tomcat来实现这一功能。 首先,我们需要准备Apache...
这在实际应用中非常有用,例如当需要快速部署多个项目时,可以通过配置一个主域名下的多个子域名,每个子域名对应不同的服务或者应用程序,这样就可以避免为每个项目单独申请域名所带来的不便。 #### 二、准备工作 ...
apache_rewrite语法的详细解析,实现php的URL重写。
总结来说,在Nginx下配置个性二级域名和多个域名涉及到rewrite规则的正确应用、反向代理的设置以及server块的正确配置。掌握这些配置要点,网站管理员就能够灵活地管理自己的域名,提升网站的可访问性和用户体验。
3. **条件组合**:有时候,我们可能需要多个条件一起满足才执行重写,这时可以使用 `<conditions>` 标签来组合多个条件。 4. **重写上下文**:在处理重写时,要考虑当前请求的上下文,比如请求路径、查询字符串、...