8

我使用 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

非常感谢,

4

2 回答 2

10

像下面这样的东西怎么样:

重写引擎开启
RewriteCond %{HTTP_HOST} ^live\.domain\.com$ [NC]
RewriteRule (.+)$ "https://domain.com/api/$1" [L,P]
于 2008-12-14T14:38:58.977 回答
4

只需添加 index.php,见下文

RewriteEngine On
RewriteCond %{HTTP_HOST} ^live\.domain\.com$ [NC]
RewriteRule (.+)$ "https://domain.com/index.php/api/$1" [L,P]
于 2011-03-24T18:03:43.617 回答