Я новичок в Codeigniter. Я хочу сделать безопасным для модели, контроллера и представлений. Я обнаружил, что хорошо поместить index.php в публичную папку, как показано ниже.
—корень
—приложение
—общественности
—CSS
—JS
—активы
—index.php (база Codeigniter index.php)
—.Htaccess
—система
.Htaccess
Что я должен сделать для файла, который выделен жирным шрифтом, чтобы при вводе «example.com/controller/method» была видна моя страница. Я не хочу «example.com/index.php/controller/method» Я надеюсь, что вы получили вопросы.
example.com/public/controller/method => получил страницу
example.com/controller/method => не могу получить страницу
Я хочу, чтобы второй мог показать страницу, если я поместил index.php в общую папку!
В index.php вы должны изменить $system_path
и $application_folder
переменные, и это должно сделать это.
В твоем случае:
$system_path = '../system';
$application_folder = '../application';
И, конечно, корень вашего документа должен указывать на вашу общую папку.
Надеюсь, поможет.
Я не уверен, чего ты хочешь достичь;
если вы хотите удалить index.php из URL, так что у вас есть
example.com/controller/method вместо example.com/index.php/controller/method
Вам нужно создать файл .htaccess
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?r=$1 [L,QSA]
Для меня, если вы хотите сделать это безопаснее … Я посоветовал вам переименовать
application
папка и system
папка
Например:
application
изменить на my_secret_application
а также
system
изменить на my_secret_system
И в твоем index.php
$system_path = 'my_secret_application';
$application_folder = 'my_secret_system';