私はCIのルートを使用して、私はCodeIgniterの3ルーティングの問題
dev.mydomain.com/models/test/
を参照した場合、すべてが正常に動作し、私は正しいを取得するのconfig/routes.phpの
にif($subdomain == 'debug')
{
$route['debug/(:any)'] = "admin/debug/$1";
}
elseif($subdomain == 'dev')
{
$route['models/(:any)'] = "v2/dev/models/$1";
}
を次のエントリを持っています出力。
しかし、私は404エラーページを取得します
dev.mydomain.com/models/test/trip_id/9091
を参照することでした。
これを動作させるには、次のルートエントリを使用するしかありません。
$route['models/(:any)/(:any)/(:any)'] = "v2/dev/models/$1/$2/$3";
本当にさらに私を混乱させる、それは私が私がルートエントリとして、ここで行方不明ですが似ています
debug.mydomain.com/debug/test/trip_id/9091
を閲覧した場合に動作しますが、最初のサブドメイン上で動作するということです何
(デバッグ.mydomain.com)ではなく、後者(dev.mydomain.com)
にこれは私の.htaccessファイルの内容は
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
何か助けていただければ幸いです。
あるべきルートパスをチェックしますが、 '$の設定[ 'BASE_URL']をチェックし、' '内に位置することができますアプリケーション/ config/config.php'? – rmondesilva
同じCIアプリケーションを指す複数のサブドメインがあるため、URLとの相対的な関係になります。私は問題がこの設定ではないと思う。 – asyadiqin