孤独海岸线 发表于 2015-8-5 09:55:24

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

  自从接触域名以来,就想了解泛域名的用处.特别是用泛域名来做无限的二级域名,不过找了一些资料,一直没有结果.
  最多也就起到了泛域名的效果,*.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代码
[*]RewriteEngine on
[*]
[*]RewriteCond %{HTTP_HOST} ^+\.viatop\.cn$
[*]RewriteRule ^/(.*)$ /%{SERVER_NAME}/$1
[*]RewriteRule ^blog.viatop.cn/(*)$ /blog/$1
  于是就成就了我所说的变态结果,不过不知道是不是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不会变,变得只是网页里面的内容,就好像网页使用了框架一样的效果.
页: [1]
查看完整版本: 泛域名与apache的rewrite的变异结果.