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/apifunctionname

そしておそらく:

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/関数名

どうもありがとうございました、

4

2 に答える 2

10

次のようなものはどうでしょう。

RewriteEngine オン
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 に答える