我使用 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
它停留在该网址,但使用的脚本
http://domain.com/api/functionname
非常感谢,
冰