`

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

分享到:
评论

相关推荐

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

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

    apache 二级域名解析实现方法

    首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com其次,在 httpd.conf 中打开 mod_rewrite之后,在 httpd.conf 的最后,添加以下内容

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

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

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

    关于apache域名绑定问题,Apache通过Rewrite实现绑定多个域名,如何在一个空间上建立多个相互独立的网站,怎样在一个虚拟主机空间上放多个网站,在一个服务器上设置多个网站

    二级域名管理插件(实现URL隐藏转发) for Discuz!7.2 GBK UTF8.rar

     本插件主要给使用虚拟主机的站长提供一个虚拟空间,建多个站,一个站绑定多个二级域名的功能。实现URL的隐藏转发,例如:bbs.itopapp.com绑定到虚拟主机上的bbs目录,浏览器中不会跳转到...

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

    其次,在 httpd.conf 中打开 mod_rewrite 之后,在 httpd.conf 的最后,添加以下内容: RewriteEngine on RewriteMap lowercase int:tolower RewriteMap vhost txt:/usr/local/etc/apache/vhost.map RewriteCond ${...

    nginx中域名、目录的301重定向配置示例

    如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。 顶级域名重定向到www 代码如下: server {  server_name jb51.net;  rewrite ^/(.*)$ //www.jb51.net/$1 permanent; ...

    CIM PHP城市信息聚合(采集)系统 v0.0.5.rar

    CIM PHP城市信息聚合(采集)系统,是一个仿赶集、58同城的一套系统,网站的信息内容由聚合采集生成,安装部署: ... 全新后台(vue),可上传public下,也可绑定二级或三级域名。  改进:附件去重和文件秒传。

    SaxuePower多语言企业网站系统 v1.1 R20141101

    单页模块、文章模块、产品模块、招聘模块、留言反馈、WAP已发布功能:自定义URL规则、URLRewrite伪静态、区块缓存、页面缓存、编译缓存、远程附件、数据库备份恢复、多语言设置、多语言二级域名访问、自定义模板风格...

    SaxuePower多语言企业网站系统 v1.1 R20141101.zip

    自定义URL规则、URLRewrite伪静态、区块缓存、页面缓存、编译缓存、远程附件、数据库备份恢复、多语言设置、多语言二级域名访问、自定义模板风格、后台管理角色定义、网站Banner设置、自定义语言包...      ...

    Destoon B2B网站管理系统 v3.0 GBK build 20110411

    会员、供应、求购、产品、公司库、展会、文章、信息、广告、WAP已发布功能:生成HTML、URLRewrite、标签缓存、SQL缓存、页面缓存、远程附件、计划任务、数据库备份恢复、VIP会员、企业主页、二级域名、主页模 ...

    一套精品童装B2B网站源码

    生成HTML、URLRewrite、标签缓存、SQL缓存、页面缓存、远程附件、计划任务、数据库备份恢复、VIP会员、企业主页、二级域名、主页模板、在线充值、资金提现、产品交易、站内信、询盘、报价、关键字排名、商机收藏、...

    AKCMS轻量级CMS v6.1.1.zip

    AKCMS轻量级CMS v6.1 更新日志: 1、修正了UTF8下截取内容会丢失第一个英文字符的BUG 2、修正了单页上传图片报错的BUG AKCMS轻量级CMS简介 AKCMS是一款轻量级CMS,小巧高效,兼容性好,低CPU占用,低内存占用,...

    B2B网站管理系统(Destoon) v6.0 GBK.zip

    生成HTML、URLRewrite、标签缓存、SQL缓存、页面缓存、远程附件、计划任务、数据库备份恢复、VIP会员、企业主页、二级域名、主页模 板、在线充值、资金提现、产品交易、站内信、询盘、报价、关键字排名、商机收藏、...

    B2B网站管理系统(Destoon) v6.0 UTF8.zip

    生成HTML、URLRewrite、标签缓存、SQL缓存、页面缓存、远程附件、计划任务、数据库备份恢复、VIP会员、企业主页、二级域名、主页模 板、在线充值、资金提现、产品交易、站内信、询盘、报价、关键字排名、商机收藏、...

    歪酷CMS(WaiKuCMS) 2.0 20130612.zip

    如果在windows环境中使用,建议用WAMPServer等相关服务器集成软件. 2.Linux/Unix 平台 Apache PHP5 MySQL4/5 (PHP必须在非安全模式下运行) 建议使用平台:Linux Apache2.2 PHP5.2/PHP5.3 MySQL5.0 3.PHP必须...

    SaxuePower多语言企业网站系统 v1.0 R20140920

    自定义URL规则、URLRewrite伪静态、区块缓存、页面缓存、编译缓存、远程附件、数据库备份恢复、多语言设置、多语言二级域名访问、自定义模板风格、后台管理角色定义、网站Banner设置、自定义语言包...

    SaxuePower多语言企业网站系统 v1.0

    自定义URL规则、URLRewrite伪静态、区块缓存、页面缓存、编译缓存、远程附件、数据库备份恢复、多语言设置、多语言二级域名访问、自定义模板风格、后台管理角色定义、网站Banner设置、自定义语言包...

    蓝海豚Lht_CV2.0_1231商业版_-_模板2套

    若二级域名或子目录,则会导致某功能无法正常使用) 2. 设置目录属性 以下这些目录需要可读写权限 ./data/cache ./data/compile ./data/upload ./data/upload/tempimg ./data/logo ./data 含子目录 3. 执行安装脚本 /...

    淘宝上买来的团购导航网站分享给大家

    若二级域名或子目录,则会导致某功能无法正常使用) 2. 设置目录属性 以下这些目录需要可读写权限 ./data/cache ./data/compile ./data/upload ./data/upload/tempimg ./data/logo ./data 含子目录 3. 执行...

Global site tag (gtag.js) - Google Analytics