itEye等网站有个很不错的机制,就是每个用户都有一个永久的二级域名
正好所在的项目也想实现这样的功能,研究了一下,发现用apache的地址重写可以实现,
配合apache和tomcat的集成,可以使tomcat也有这样的功能。
想实现通过http://7784.namezhou.com 实际打开的是 http://www.namezhou.com/7784 的效果
步骤如下:
1.启动apache的url_rewrite模块
LoadModule rewrite_module modules/mod_rewrite.so
2.配置vhost里的地址重写
<VirtualHost _default_:80> DocumentRoot "${SRVROOT}/htdocs" RewriteEngine On RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.namezhou\.com$ RewriteRule ^/(.*)$ /%{SERVER_NAME}/$1 RewriteRule ^/([a-z0-9\-]+)\.namezhou\.com/(.*)$ /$1/$2 [L] </VirtualHost>
3.启用域名的泛解析
cname 类型记录 *.namezhou.com 指向 www.namezhou.com
相关推荐
Nginx中rewrite实现二级域名、三级域名、泛域名、路径的重写[文].pdf
apache_rewrite语法的详细解析,实现php的URL重写。
URLRewriter 当用户注册账号,后台审核,会为用户动态生成一个二级域名网站,
Apache Rewrite Module 重定向 偏避的注意点
首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com其次,在 httpd.conf 中打开 mod_rewrite之后,在 httpd.conf 的最后,添加以下内容
Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式
NULL 博文链接:https://lovexuwenhao.iteye.com/blog/437632
1.Apache Rewrite的主要功能 就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 2.Apache Rewrite的配置 Apache下的Rewrite配置主要有两种,...
UrlRewrite域名重写,全套代码,是vs2005.net .net2.0
apache 开启重定向 rewrite的实现方法 1.开启重定向模块 $ ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enable/rewrite.load 2.修改配置文件(某些php框架需要) $ vim /etc/apache2/...
到英文网站 才找到的 答案 (已译成中文)
伪静态二级域名设置方法: 一、空间主页以及写法: RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.52steel\.com$ RewriteCond %{HTTP_HOST} !^(www|wap)(.*)\.52steel\.com$ RewriteRule ^/?$ /%{HTTP_HOST} ...
ASP.NET中实现二级或多级域名ASP.NET中实现二级或多级域名(修改UrlRewrite) 大家应该知道,微软的URLRewrite能够对URL进行重写,但是也只能对域名之后的部分进行重写,而不能对域名进行重写,如:可将 ...
apache rewrite rule: 介绍详细
主要介绍了Apache的Rewrite设置多域名301跳转到主域名的方法,包括重写规则中问号匹配问题的解决,需要的朋友可以参考下
NULL 博文链接:https://newtime.iteye.com/blog/450305
本文实例讲述了Linux环境下Apache服务器配置二级域名的方法。分享给大家供大家参考,具体如下: (以域名www.csdn.net为例,现在需要配置一个二级域名blog.csdn.net指向主机地址) 首先,确认开启Apache配置文件...
该文档简单描述了Apache URL Rewrite功能配置过程,适用于所有开发服务部署人员。。
利用UrlRewrite,asp.net动态生成htm页面