锁定老帖子 主题:如何在Route中设置二级域名的转换?
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-02-08
koska 写道 就是读取域名,比如 xxx.iteye.com,然后就知道访问的是用户xxx的博客了啊
在application.rb里面用before_filter吗? |
|
返回顶楼 | |
发表时间:2007-02-08
就是这个部分也是挺有意思的,能不能说的详细点,呵呵
|
|
返回顶楼 | |
发表时间:2007-02-09
可以通过request.domain和request.subdomains去访问当前的域名,
不过在routes里面好像是不能访问到request对象的。。。 |
|
返回顶楼 | |
发表时间:2007-02-09
这是很简单的事情,在你的action代码里面取request.subdomains,判断是www.xxx.com,还是yyy.xxx.com,如果是www开头,说明访问主站,那么显示主站相应内容,如果是yyy,那么查数据库,看有没有用户是符合这个二级域名的,如果有,那么显示该用户博客相应页面,否则返回无此页面的提示。
|
|
返回顶楼 | |
发表时间:2007-05-30
泛域名开了以后,访问链接之前都会访问index.jsp。我就在这个jsp里面写了一段程序用来判断是www.xxx.com,还是yyy.xxx.com.如果是www就用redirect转发到index.action,如果是yyy,就转发到user.action?userid=yyy。但是这样地址栏的链接就改变了,如何不让这个链接改变呢?不知道robbin说的是不是这个意思。
|
|
返回顶楼 | |
发表时间:2007-06-05
redirect肯定会改变浏览器地址栏的内容的。
用render好像可以不改变链接,不知道这样是否影响性能?还是有其他办法? |
|
返回顶楼 | |
发表时间:2007-06-07
babo 写道 redirect肯定会改变浏览器地址栏的内容的。
我用程序解决了这个问题,但是太丑陋了。就是利用泛域名在程序里面得到aaa.iteye.com中的aaa,然后程序判断之后直接调用业务方法,之后转发到jsp。可是这样实在是太傻了,不仅麻烦,而且不易维护且与本身用的web层框架脱节。
用render好像可以不改变链接,不知道这样是否影响性能?还是有其他办法? 我不知道楼上说的render是什么。 |
|
返回顶楼 | |
发表时间:2007-06-27
问一个问题:
不知道用这种二级域名的方式的同时还不可以使用page caching? |
|
返回顶楼 | |
发表时间:2007-06-27
用Page Cache的前提一般为:
1,需要cache的page对所有用户一致 2,需要cache的page对public可访问,不需要authentication 所以,可以使用page cache |
|
返回顶楼 | |
发表时间:2007-06-27
hideto 写道 用Page Cache的前提一般为:
但我有一个疑问,因为暂时没有测试条件无法验证:
1,需要cache的page对所有用户一致 2,需要cache的page对public可访问,不需要authentication 所以,可以使用page cache 据我所知, page cache是在public目录下根据URL生成静态HTML文件. 那这种二级域名的方式生成的HTML文件对应的目录结构是什么样子的呢? |
|
返回顶楼 | |