请教二级域名问题

假设:

我一个应用项目已经写完了。里面的有一个Blog的前台显示功能,

地址如:

www.yii.com/blog/index/user/admin

www.yii.com/blog/article/user/admin

现在我想以上的东西,放到二级域名下。如:

blog.yii.com/index/user/admin

blog.yii.com/article/user/admin

大概的意思,就是将blog.yii.com指到BlogController或者BlogModule里。

请问强哥,或者知道的人,该怎么设置好。修改rewrite也行。

谢谢了

另外一个问题,除了在配置文件里写urlManager的rules规则,

请问在哪儿还可以动态修改呢,并且应用到程序呢?谢谢

symfony和Zend好像有二级域名Router的功能。强哥,能否借鉴过来,让YII也有这功能,呵呵!

这是symfony二级域名Router的一些说明:http://www.symfony-project.org/blog/2009/03/02/call-the-expert-adding-subdomain-requirements-to-routing-yml

我在想,是不是有一个setDefaultModule的机制,当我检测到module.app.com类似二级域名的时候,用setDefaultModule指向特定的module。

然后访问module.app.com/controller/action/…时,就会自动找该module下相应的东西

强,怎么忽略我的问题哦^_^

突发奇想,强 能不能将CHttpRequest类里getPathInfo()方法里,将两个elseif条件,调换一下,优先支持PHP_SELF。这样的话,我就可以在rewrite里写




RewriteRule ^(.*)$ index.php/{Module名}/$1



^_^

当然这个Module名可以不加。

通用方法的rewrite就是




RewriteRule ^(.*)$ index.php/$1



貌似这样的话,YII里,GET参数又要重写了

我也在找这个问题的解决方法

apache里rewrite不行吗

apache里rewrite不行。

每增加一个模块就写一条规则?

复杂一点的子域名,比如 12434.user.domain.com 怎么办呢?

生成的URL还是旧URL,也不行。

总是,需要修改几处地方。就像zend的子域名路由一样好用就好了。

已经提交了issues,大家关注吧。要是被关闭(wontFix),说明可以对这个功能死心了……再想其他办法吧。

http://code.google.com/p/yii/issues/detail?id=679#c0

qiang没有wontFix,给添加了标签:Labels: -Milestone-1.0.11 Milestone-1.1rc

http://code.google.com/p/yii/issues/detail?id=679

我的理解是很有可能在1.0.11里面实现,耐心等待!

是的,将在1.0.11或1.1rc里提供支持。具体在哪个版本取决于这个功能是否影响兼容性。

已经实现了:http://code.google.com/p/yii/source/detail?r=1524

这个应该怎么用呢。。 比如 把admin.example.com 指向 admin这个module


'http://admin'=>'admin/login/index',

访问admin这个域名 还是首页的 不是这个登录 的

同时我想指向 admin这个module的。。 请问怎么解决。。。

太帅了,我的愿望终于实现了……

不知道强什么时候,能把这个功能,加到1.1中 :mellow:

#15 你能说得再详细一点吗?

求解决