RewriteEngine、CodeIgniterアプリの.htaccessファイルのDirectoryIndex
.htaccessファイルの内容を変更したところ、次のリンクの回答に示されています。そして、ページを更新しようとしました(これは機能せず、コントローラーへの要求を見つけることができませんでした)。
次に、疑いがあるため、public_htmlフォルダー内の.htaccessに加えた変更を元に戻して元の.htaccessコンテンツに戻しました。したがって、現在は次のようになっています(元々はそうでした):
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
そして今もそれは機能します。
ヒント: サーバーコンテキスト内で書き換えルールが明確に設定されていない前のようです。
私のファイル構造は次のとおりです。
/
|- gheapp
| |- application
| L- system
|
|- public_html
| |- .htaccess
| L- index.php
そして、index.php
私はシステムとアプリケーションへの次のパスを設定しました:
$system_path = '../gheapp/system';
$application_folder = '../gheapp/application';
注:そうすることで、アプリケーションのソースコードは最初は一般に公開されなくなります。
どうか、私の答えに何か問題があったら、コメントして、私を訂正してください!
初心者がこの回答がお役に立てば幸いです。
ありがとう!