バックエンドとフロントエンドの両方でMXを使用してCodeigniter-3.xでHMVCを使用しています。プロジェクト全体がサブドメインにあります。 Frontendはlocalhostとonlineドメインの両方でうまくいきます。 ローカルホストのバックエンドでもうまくいきます。 しかし、バックエンドはオンラインドメインでは動作しません。モジュールから URLが404HMを使用しているCodeigniterがサブドメインで動作していない
ある私は
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
がHMVCローダーの任意のルーティングソリューションがありますようにベースURLを定義するために使用していますか? プロジェクトの構成はこちらです。
mydomain.com
/subdomain
/system
/asset
/application
/controllers
/models
/views
/modules
/module_1
/controllers
/models
/views
/third_party
/MX
/core
/helper
/config
/....
/backend
/asset
/application
/controllers
/models
/views
/modules
/module_1
/controllers
/models
/views
/third_party
/MX
/core
/helper
/config
/....
'base_url'の設定から' SCRIPT_NAME'行を削除するだけでなく 'HTTP_HOST'の後ろにスラッシュを設定してください。 – Tpojka
それもうまくいきません。私も$ config ['base_url'] = "https://example.com/subdomain/backend"のような静的なbase_urlを使用します。私のバックエンドプロジェクトです。同じ面倒。 –
'base_url'にもスキームが必要です(つまり、http:// example.com)。 – Tpojka