RewriteEngine, DirectoryIndex в файле .htaccess приложений CodeIgniter
Я просто изменил содержимое файла .htaccess и, как показано в следующих ссылках отвечает. И попытался обновить страницу (что не сработало и не смог найти запрос к моему контроллеру), это сработало.
Затем, просто из-за своих сомнений, я отменил изменения, которые я внес в свой .htaccess в моей папке public_html, обратно к исходному содержимому .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';
Заметка: при этом исходный код нашего приложения сначала становится скрытым для публики.
Пожалуйста, если вы обнаружите что-то неправильное в моем ответе, прокомментируйте и исправьте меня снова!
Надеюсь, новички найдут этот ответ полезным.
Благодарность!