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
I я встановив наступні шляхи до системи та програми:
$system_path = '../gheapp/system';
$application_folder = '../gheapp/application';
Примітка. Таким чином, наш вихідний код програми спочатку стає прихованим для громадськості.
Будь ласка, якщо ви, хлопці, знайдете щось неправильне з моєю відповіддю, коментуйте та виправляйте мене!
Сподіваюся, новачки знайдуть цю відповідь корисною.
Дякую!