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