`

apache 用rewrite实现二级域名解

 
阅读更多

实现动态二级域名解析的一个关键就是,把特有的名字怎么能够提出来,因为RewriteRule中的匹配,是不包括域名的匹配的,
所以把域名先重写放到“路径”中,再对“路径”重写一次就可以了

实例:动态解析*.i-css.cn。

1: 前提首先你的使用的域名解析器是提供二级域名解析的功能的。一般正规的域名服务器都可以做到这点的;
ping XXXX.i-css.cn
如果你发现和 ping www.i-css.cn 结果一样可以解析到你的ip的话,那就说明你的域名服务器支持这个功能。


2:Apache中相关配置如下:

<VirtualHost _default_:80>
 ServerAdmin yourmail@domain.com
 DocumentRoot /YourWwwRoot/.default
 ServerName all-sites
 ErrorLog logs/all-sites-error_log
 CustomLog logs/all-sites-access_log common
 
 # 下面三行实现动态解析
 RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.i-css\.cn$ [NC]
 RewriteCond %{HTTP_HOST} !^www\. [NC]
 RewriteCond %{REQUEST_URI} ^[.]*\?[.]*$
 RewriteRule ^/(.*)$ /%{SERVER_NAME}/$1
 RewriteRule ^/([a-z0-9\-]+)\.i-css\.cn/(.*)$ /YourWwwRoot/$1/$2 [L]
 
 
 # 下面三行实现动态解析
 RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.i-css\.cn$ [NC]
 RewriteRule ^/?$ /%{HTTP_HOST}
 RewriteRule ^/([a-z0-9\-]+)\.i-css\.cn/?$ /shop.action?u=$1 [L]
</VirtualHost>


先解释一下配置
 1)
 RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.i-css\.cn$ [NC]
 
 RewriteCond 设置跳转条件;
 访问的域名是以字母、数字、中划线开头的.i-css.cn
 
 2)
 RewriteRule ^/?$ /%{HTTP_HOST}
 RewriteRule 重写规则
 http://aaa.i-css.com ==> http://aaa.i-css.com/aaa.i-css.com
 
 3)
 RewriteRule ^/([a-z0-9\-]+)\.i-css\.cn/?$ /shop.action?u=$1 [L]
 将上面转发的目录中,获取用户的店铺ID

 http://aaa.i-css.com/aaa.i-css.com ==> http://aaa.i-css.com/shop.action?u=aaa

分享到:
评论

相关推荐

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

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

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

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

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

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

    Apache+tomcat动态二级域名.doc

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

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

    这个系统可以帮助网站管理员轻松地为用户提供个性化或特定功能的二级域名,例如子站点、用户个人空间或其他服务。在这个"二级域名分发系统PHP源码-附安装教程.zip"压缩包中,你将找到实现这一功能的所有源代码以及...

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

    本文将深入探讨这两者,并结合二级域名的设置来阐述如何在IIS服务器上实现这一目标。 **一、什么是伪静态** 伪静态是一种技术手段,它通过将动态网页的URL转化为静态页面形式的URL,但实际内容仍然是动态生成的。...

    apache 二级域名解析实现方法

    Apache作为一款广泛使用的Web服务器软件,支持通过其强大的功能模块实现二级域名的灵活配置。本文将详细介绍如何在Apache环境下实现二级域名解析。 #### 二、准备工作 为了能够顺利实现二级域名解析,我们需要完成...

    最新快乐DNS二级域名分发开源源码

    # 安装说明 * 1、程序的框架是Laravel 5.8,因此需要环境... * 确保 Apache 启用了 mod_rewrite 模块以支持 .htaccess 解析。 * Nginx 伪静态配置 location / { try_files $uri $uri/ /index.php?$query_string; }

    [PHP 程序]菁菁二级域名系统 v1.0_qqymv1.0.rar

    使用此系统可能需要对服务器环境进行配置,如修改Apache或Nginx的配置文件以支持二级域名解析,以及PHP的配置调整,如增加内存限制或修改安全设置。 10. API接口: 若系统提供了API接口,其他应用程序或服务可以...

    apache 二级域名解析 (window与linux)

    总结一下,Apache 二级域名解析在Windows和Linux上主要的区别在于Windows使用主机文件,而Linux则利用Apache的`mod_rewrite`模块配合`vhost.map`文件来实现。这种方法允许灵活地管理和配置多个二级域名,而无需改动...

    移动网站二级域名 m 重定向到子目录

    在构建移动网站时,为了优化用户体验和搜索引擎排名,经常需要将二级域名(m.example.com)重定向至主站的一个子目录(如:example.com/m/)。这样可以确保网站内容的一致性和便于管理。本文将详细解释如何通过两种...

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

    如果需要添加、删除或修改二级域名及其对应的路径,只需更新`vhost.map`文件,无需重启Apache服务器。但要注意,当改变配置后,如果涉及`open_basedir`限制,需要确保新的目录路径在允许的范围内,否则可能会导致PHP...

    Apache 二级域名实现方法介绍

    在本篇文章中,我们将详细介绍如何设置Apache服务器来实现二级域名的功能。 首先,要实现二级域名,您需要一个顶级域名,并且这个顶级域名需要支持泛域名解析。泛域名解析意味着任何以您的顶级域名(如 "domain....

    百度知道泛解析无限二级域名

    在IT行业中,"百度知道泛解析无限二级域名"是一个关于网站建设和搜索引擎优化(SEO)的话题。这个主题涉及到如何利用特定的技术手段,使一个网站能够通过泛解析生成无数个二级域名,以此来构建一个站群系统。站群...

    [主机域名]木翼二级域名系统v1.1_wingdomain11【PHP】.zip

    管理员有权创建和修改所有二级域名,而普通用户可能只能访问或使用分配给他们的特定二级域名。 6. **安全机制**:在处理域名注册和管理时,系统需要确保数据的安全性。这可能涉及到输入验证、SQL注入防护、XSS攻击...

    Apache服务器二级域名的完美实现

    ### Apache服务器二级域名的完美实现 #### 一、前言 在互联网中,为了更好地管理和组织网站内容,很多网站会选择使用二级域名的方式进行部署。二级域名不仅能够方便地对不同功能或不同区域的内容进行区分,还能...

    Linux环境下Apache服务器配置二级域名的方法详解

    本文实例讲述了Linux环境下Apache服务器配置二级域名的方法。分享给大家供大家参考,具体如下: (以域名www.csdn.net为例,现在需要配置一个二级域名blog.csdn.net指向主机地址) 首先,确认开启Apache配置文件...

    Url转换重写格式以及二级域名

    2. **配置服务器**:在服务器配置文件中,如Apache的httpd.conf或IIS的Web.config,设置重定向或重写规则,使得访问二级域名时,请求被正确地路由到相应的内容。 3. **内部重定向**:在后台,可能还需要处理URL的...

    [PHP 程序]木翼二级域名系统v1.1_wingdomain11.rar

    4. **URL重写**:通过Apache的mod_rewrite或者Nginx的URL重写规则,实现友好的SEO优化的二级域名路由。 5. **SSL支持**:支持HTTPS协议,确保数据传输的加密,提升用户隐私保护。 6. **API接口**:可能提供API接口...

    二级域名urlrewriter

    在使用`urlrewriter`工具进行二级域名重写时,我们需要配置规则来指定原始URL如何映射到新的URL。这些规则通常以特定的语法编写在服务器的配置文件中,如`.htaccess`(Apache服务器)或web.config(IIS服务器)。...

Global site tag (gtag.js) - Google Analytics