apache通过伪静态实现二级域名

来源:互联网 发布:文化部动漫黑名单知乎 编辑:程序博客网 时间:2024/06/05 23:00
举一个可能更常见的例子,假设一个博客系统,要求把
http://xxx.jjj.cn
隐式的重写成
http://blog.jjj.cn/blog.php?u=xxx
这里面的xxx可以看做是一个用户名,想必类似这样的需求大家一定都见过很多了,不过多解释了。

同意先做范域名解析这里不多说。在Apache中做如下重写(只写Rewrite部分了):

RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.jjj\.cn$
RewriteRule ^/?$ /%{HTTP_HOST}

RewriteRule ^/([a-z0-9\-]+)\.jjj\.cn/?$ /blog.php?u=$1 [L]


当然域名要解析过来,主机这边要接收。


再帖一个实例:

rewritecond %{HTTP_HOST} ^lzl3\.j\.com$
rewriterule ^/?$ %{HTTP_HOST}
rewriterule ^lzl\.j\.com/demo(.*) /$1 [L]

上面几行就是把 lzl.j.com/demo  做成lzl3.j.com二级域名

原创粉丝点击