泛域名问题如何解决
发布于:2022-01-17 09:50:54
#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