PHPEye开源社区 » Zend Framework 使用讨论 » 基于二级域名的路由应该怎么配置?
《Programming PHP》第二版上市
2008-4-8 16:31 布老虎
基于二级域名的路由应该怎么配置?

手册中讲了
[url]http://www.example.com/blog[/url]
[url]http://www.example.com/news[/url]
的路由配置,如果我需要把上面的URI改写成
[url]http://blog.example.com[/url]
[url]http://news.example.com[/url]
那么应该如何配置路由?

是不是只能通过修改apache的virtualhost的配置才行?但是,这样的话,貌似就不能使用同一个bootstrap了。

我的想法是需要把不同的二级域名都指到同一个bootstrap上面,然后路由到不同的module上面去。

该怎么做呢?

2008-4-9 01:08 haohappy
应该可以使用同一个bootstrap的.

你建一个vitual host,[url]http://blog.example.com[/url]指向 /www/index.php/blog, 这样应该就可以通过index.php了.


因为在访问的时候你是可以通过[url]http://www.phpeye.com/index.php/article[/url]这样来访问的,虽然我们通常直接用[url]http://www.phpeye.com/article.[/url]

2008-4-11 15:51 j3rry
通过域名泛解析也可以完成这个功能。
在域名控制面板,将二级域名所有访问都指向example.com

然后在example.com中判断,比如index.php

用$_SERVER['SERVER_NAME']取到前面的 blog.*.*,news.*.*。根据实际情况来转向到你所要的页面。

[url=http://www.ajaxeye.com]http://www.ajaxeye.com[/url] 这个多用户BLOG的二级域名就是这样实现的

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.