Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

泛域名与apache的rewrite的变异结果.

Posted on 2008-01-21 02:27  analyzer  阅读(820)  评论(0编辑  收藏  举报

自从接触域名以来,就想了解泛域名的用处.特别是用泛域名来做无限的二级域名,不过找了一些资料,一直没有结果.

最多也就起到了泛域名的效果,*.viatop.cn(*,通配符,可是任意)都指向了viatop.cn。不过我想的结果做成二级域名,比如:

blog.viatop.cn 就是指向www.viatop.cn下面的blog文件夹,即:www.viatop.cn/blog

g.viatop.cn 就是指向www.viatop.cn下面的g文件夹,即:www.viatop.cn/g

结果一直没有实现啊,网上大多说的是利用apache的rewrite,可是一直没有成功.

不过今天又找了段代码,改写如下:

PHP代码
  1. RewriteEngine on
  2.  
  3. RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.viatop\.cn$
  4. RewriteRule ^/(.*)$ /%{SERVER_NAME}/$1
  5. RewriteRule ^blog.viatop.cn/(*)$ /blog/$1 [L]

于是就成就了我所说的变态结果,不过不知道是不是rewrite后的正确结果.

反正现在的情况是访问http://blog.viatop.cn不是一般泛域名解析viatop.cn了,而是显示www.viatop.cn/blog的效果. 也就是说我本来配置的博客是www.viatop.cn/blog但是现在用blog.viatop.cn也可以访问www.viatop.cn/blog里面的内容,但是打开blog.viatop.cn之后的里面的所有链接和图片仍然显示是www.viatop.cn/blog下的,这就比较奇怪了.

点了blog.viatop.cn里面的链接,地址栏里面的网址blog.viatop.cn不会变,变得只是网页里面的内容,就好像网页使用了框架一样的效果.

我要啦免费统计