サブディレクトリからルートドメインに読み込まれる Yii サイトをセットアップしようとしています。私のルート サイト フォルダには、ルート.htaccessファイルと、 Yii サイトを含むサブディレクトリ「subdir 」しかありません。私のローカル環境で動作する解決策を見つけました:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) subdir/index.php/$1 [QSA,L]
しかし、サイトを HostGator にアップロードすると、正しく機能しません。たとえば
ローカル環境で使用するhttp://localhost/contact
と、正しいページが開きます (site/contact - サイト コントローラーと contact アクションと呼ばれます。Yii 'contact'=>'site/contact' ルールを urlManager に追加したので、 と の両方http://localhost/contact
がhttp://localhost/site/contact
機能します) 。
HostGator でhttp://mydomain.com/contact
or ( )を使用すると、デフォルトのインデックス ページが表示されます (代わりにサイト/インデックスと呼ばれるサイト コントローラーとデフォルトのインデックス アクション)。http://mydomain.com/site/contact
サブサイトに直接アクセスすることを選択するとhttp://mydomain.com/subdir/contact
、問題なく動作しますが、使用すると動作しませんhttp://mydomain.com/contact
htaccess のこの最後のルールをどうにかして変更する必要があると思いますが、どうすればよいかわかりません。ありがとう!