.htaccess — Codeigniter index.php в подпапке

Я новичок в Codeigniter. Я хочу сделать безопасным для модели, контроллера и представлений. Я обнаружил, что хорошо поместить index.php в публичную папку, как показано ниже.
—корень
  —приложение
  —общественности
      —CSS
      —JS
      —активы
      —index.php (база Codeigniter index.php)
      —.Htaccess
  —система
.Htaccess
Что я должен сделать для файла, который выделен жирным шрифтом, чтобы при вводе «example.com/controller/method» была видна моя страница. Я не хочу «example.com/index.php/controller/method» Я надеюсь, что вы получили вопросы.

[редактировать] Я добавляю больше, чтобы объяснить.
Я умею прятать index.php

example.com/public/controller/method => получил страницу
example.com/controller/method => не могу получить страницу

Я хочу, чтобы второй мог показать страницу, если я поместил index.php в общую папку!

0

Решение

В index.php вы должны изменить $system_path и $application_folder переменные, и это должно сделать это.

В твоем случае:

$system_path = '../system';
$application_folder = '../application';

И, конечно, корень вашего документа должен указывать на вашу общую папку.
Надеюсь, поможет.

0

Другие решения

Я не уверен, чего ты хочешь достичь;

если вы хотите удалить 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]
0

Для меня, если вы хотите сделать это безопаснее … Я посоветовал вам переименовать

application папка и system папка

Например:

application изменить на my_secret_application

а также

system изменить на my_secret_system

И в твоем index.php

$system_path = 'my_secret_application';
$application_folder = 'my_secret_system';
0
По вопросам рекламы [email protected]