一个大概的思路:
1、域名支持泛域名解析最好;
2、需要支持rewrite的模块;
以Linux下Apache为例:
http://book.ci.com/item/10001.html ->
http://www.ci.com/index.php/book/item/10001.html
前面的url地址是显示给用户的某一本书的地址,CI中实际地址在后面,只要写规则转换上面的地址就可以了。
这里引入一个RewriteMap文件,实现多个二级域名对应一个控制器,下面是内容:
book.ci.com book
books.ci.com book
reader.ci.com book
letter.ci.com book
保存成sub-domain.map 文件,放在 /etc/httpd/conf/sub-domain.map下面
下面是规则
RewriteMap case-lower int:tolower
RewriteMap sub-domain txt:/etc/httpd/conf/sub-domain.map
RewriteCond ${case-lower:%{HTTP_HOST}} ^(.+)$
RewriteCond ${sub-domain:%1} ^(/.*)$
RewriteRule ^/(.*)$ /index.php/%1/$1
注明:仅是一个思路,规则没有测试,希望有帮助。
[
本帖最后由 LEMON 于 2008-6-11 21:13 编辑 ]