【发布时间】:2010-09-26 20:46:36
【问题描述】:
我使用 codeigniter 作为我在主域上的主要安装。我创建了一个子域和一个名为 live 的文件夹,例如live.domain.com 映射到 public/live 。但是在公共场合我使用 codeigniter。
我现在有了动态 codeigniter url:
http://domain.com/api/
我想映射到我的子域:
https://live.domain.com
所以去:
https://live.domain.com/api/functioname
将使用脚本:
http://domain.com/api/apifunctioname
并且可能:
http://domain.com/api/apifunctioname/parameter1/parameter
一切都在同一台服务器上,因此不需要重定向。
有人对使用哪些重写规则有任何想法吗?
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^live\.domain\.com [NC]
RewriteRule (.+)$ "http://domain.com/api/$1" [L]
以上内容作为重写效果很好,但重定向到http://domain.com/api/functionname 而我希望它路由;这样去的时候:
https://live.domain.com/api/functioname
它停留在那个 url 但使用
的脚本http://domain.com/api/functionname
非常感谢,
冰
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting