实现动态二级域名解析的一个关键就是,把特有的名字怎么能够提出来,因为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服务器配置二级域名的方法。分享给大家供大家参考,具体如下: (以域名www.csdn.net为例,现在需要配置一个二级域名blog.csdn.net指向主机地址) 首先,确认开启Apache配置文件...
首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com其次,在 httpd.conf 中打开 mod_rewrite之后,在 httpd.conf 的最后,添加以下内容
# 安装说明 * 1、程序的框架是Laravel 5.8,因此需要环境... * 确保 Apache 启用了 mod_rewrite 模块以支持 .htaccess 解析。 * Nginx 伪静态配置 location / { try_files $uri $uri/ /index.php?$query_string; }
关于apache域名绑定问题,Apache通过Rewrite实现绑定多个域名,如何在一个空间上建立多个相互独立的网站,怎样在一个虚拟主机空间上放多个网站,在一个服务器上设置多个网站
本插件主要给使用虚拟主机的站长提供一个虚拟空间,建多个站,一个站绑定多个二级域名的功能。实现URL的隐藏转发,例如:bbs.itopapp.com绑定到虚拟主机上的bbs目录,浏览器中不会跳转到...
其次,在 httpd.conf 中打开 mod_rewrite 之后,在 httpd.conf 的最后,添加以下内容: RewriteEngine on RewriteMap lowercase int:tolower RewriteMap vhost txt:/usr/local/etc/apache/vhost.map RewriteCond ${...
如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。 顶级域名重定向到www 代码如下: server { server_name jb51.net; rewrite ^/(.*)$ //www.jb51.net/$1 permanent; ...
CIM PHP城市信息聚合(采集)系统,是一个仿赶集、58同城的一套系统,网站的信息内容由聚合采集生成,安装部署: ... 全新后台(vue),可上传public下,也可绑定二级或三级域名。 改进:附件去重和文件秒传。
单页模块、文章模块、产品模块、招聘模块、留言反馈、WAP已发布功能:自定义URL规则、URLRewrite伪静态、区块缓存、页面缓存、编译缓存、远程附件、数据库备份恢复、多语言设置、多语言二级域名访问、自定义模板风格...
自定义URL规则、URLRewrite伪静态、区块缓存、页面缓存、编译缓存、远程附件、数据库备份恢复、多语言设置、多语言二级域名访问、自定义模板风格、后台管理角色定义、网站Banner设置、自定义语言包... ...
会员、供应、求购、产品、公司库、展会、文章、信息、广告、WAP已发布功能:生成HTML、URLRewrite、标签缓存、SQL缓存、页面缓存、远程附件、计划任务、数据库备份恢复、VIP会员、企业主页、二级域名、主页模 ...
生成HTML、URLRewrite、标签缓存、SQL缓存、页面缓存、远程附件、计划任务、数据库备份恢复、VIP会员、企业主页、二级域名、主页模板、在线充值、资金提现、产品交易、站内信、询盘、报价、关键字排名、商机收藏、...
AKCMS轻量级CMS v6.1 更新日志: 1、修正了UTF8下截取内容会丢失第一个英文字符的BUG 2、修正了单页上传图片报错的BUG AKCMS轻量级CMS简介 AKCMS是一款轻量级CMS,小巧高效,兼容性好,低CPU占用,低内存占用,...
生成HTML、URLRewrite、标签缓存、SQL缓存、页面缓存、远程附件、计划任务、数据库备份恢复、VIP会员、企业主页、二级域名、主页模 板、在线充值、资金提现、产品交易、站内信、询盘、报价、关键字排名、商机收藏、...
生成HTML、URLRewrite、标签缓存、SQL缓存、页面缓存、远程附件、计划任务、数据库备份恢复、VIP会员、企业主页、二级域名、主页模 板、在线充值、资金提现、产品交易、站内信、询盘、报价、关键字排名、商机收藏、...
如果在windows环境中使用,建议用WAMPServer等相关服务器集成软件. 2.Linux/Unix 平台 Apache PHP5 MySQL4/5 (PHP必须在非安全模式下运行) 建议使用平台:Linux Apache2.2 PHP5.2/PHP5.3 MySQL5.0 3.PHP必须...
自定义URL规则、URLRewrite伪静态、区块缓存、页面缓存、编译缓存、远程附件、数据库备份恢复、多语言设置、多语言二级域名访问、自定义模板风格、后台管理角色定义、网站Banner设置、自定义语言包...
自定义URL规则、URLRewrite伪静态、区块缓存、页面缓存、编译缓存、远程附件、数据库备份恢复、多语言设置、多语言二级域名访问、自定义模板风格、后台管理角色定义、网站Banner设置、自定义语言包...
若二级域名或子目录,则会导致某功能无法正常使用) 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. 执行...