泛域名问题如何解决

#1 xpp1000

老板突发奇想,要我给每个注册用户开一个二级域名,对应一个子网站这样的问题如何处理。

2010-09-14 20:02:17

#2 jake

其实可以将泛域名看作另一种的UrlRewrite,因为泛域名的作用就是无论是哪个二级域名访问,其实都是访问主域名,只是地址栏的URL看起来不一样而已。

所以,在main/index内(example.com),通过PHP的$_SERVER['SERVER_NAME']就可以获得当前的二级域名URL(比如说jake.example.com),然后再对这个URL分析,获取到用户名,然后根据用户,显示用户主页。

2010-09-14 20:38:09

#3 peter

那 jake.example.com 需要到域名商那绑定?
如果要绑定,那N个用户就要绑定N个?那就行不通了。

2010-09-15 09:15:07

#4 jake

那 jake.example.com 需要到域名商那绑定?
如果要绑定,那N个用户就要绑定N个?那就行不通了。 ...
peter 发表于 2010-9-15 09:15
我们上面说的是“泛域名”,泛域名只要绑定 *.example.com 就可以有N个二级域名了。

你可以问问域名商和主机商两方(一定要两方都支持)能否支持泛域名,一般国外的主机和域名商都是支持的,国内就难说~~~

2010-09-15 09:21:17

#5 xpp1000

国内的新网和万网都是支持的,那用户输入jake.example.com是跳到example.com/index.php?c=main&a=index&user=1,还是jake.example.com,老板想要的是jake.example.com替代example.com/index.php?c=main&a=index&user=1

2010-09-15 16:13:28

#6 jake

国内的新网和万网都是支持的,那用户输入jake.example.com是跳到example.com/index.php?c=main&a=index&use ...
xpp1000 发表于 2010-9-15 16:13
如果服务器和域名商都支持(注意,是两方,都真正地支持),那么用户输入jake.example.com,那么运行的程序是example.com/index.php?c=main&a=index,注意!是“运行”,不是”跳到”,所以,地址栏不会变化,还是jake.example.com——就是你的老板想要的效果。

泛域名很简单,找个真正支持的主机过来试试就明白了。

2010-09-15 16:28:55

#7 xpp1000

我们是自己搞的服务器,是支持的。

2010-09-17 17:04:35

#8 jake

支持就行,然后域名方面最好也要支持,上面说了,域名和主机都要同时支持。

不过要明确,是“执行”不是“跳转”,真正的泛域名,访问的时候,地址栏显示的还是二级域名的,如果你的服务器访问二级域名的时候是显示example.com/index.php?c=main&a=index,那么就不是泛域名了。

2010-09-17 17:33:14