自从接触域名以来,就想了解泛域名的用处.特别是用泛域名来做无限的二级域名,不过找了一些资料,一直没有结果.
最多也就起到了泛域名的效果,*.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} ^[a-z0-9\-]+\.viatop\.cn$
- RewriteRule ^/(.*)$ /%{SERVER_NAME}/$1
- 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不会变,变得只是网页里面的内容,就好像网页使用了框架一样的效果.