Codeigniter не может получить доступ к контроллеру без index.php - PullRequest
0 голосов
/ 30 августа 2018

URL моего локального xampp codeigniter projec был http://localhost/ci_yudeesh/index.php Но затем я хотел удалить часть index.php из URL, поэтому я следовал инструкциям, приведенным в руководстве пользователя.

После этого я мог получить доступ к проекту без index.php с URL http://localhost/ci_yudeesh/

У меня есть контроллер с именем Home , и я могу получить к нему доступ, используя http://localhost/ci_yudeesh/index.php/home , но при попытке доступа к нему с помощью http://localhost/ci_yudeesh/home выдает эту ошибку:

error image

это мой конфиг:

$config['base_url'] = 'http://localhost/ci_yudeesh/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

это мой .htaccess:

<IfModule authz_core_module>
    Require all denied
</IfModule>
<IfModule !authz_core_module>
    Deny from all
</IfModule>

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

это мой маршрут:

$route['default_controller'] = 'Home';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

Может кто-нибудь помочь мне исправить это? Я попробовал все остальные ответы на подобные вопросы типа, но ни один не работал.

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Изменить файл .htaccess. Удалите коды из существующего файла и добавьте следующие коды в файл: -

ПереписатьEngine на

RewriteCond $ 1! ^ (Index.php | resources | robots.txt)

RewriteBase / ci_yudeesh /

RewriteCond% {REQUEST_FILENAME}! -F

RewriteCond% {REQUEST_FILENAME}! -D

RewriteRule ^ (. *) $ Index.php? / $ 1 [L]

0 голосов
/ 30 августа 2018

Удалите .htaccess из папки application , поместите его за пределы папки приложения и в него записан только приведенный ниже код. Если это не сработает, я дам вам другой код .htaccess.

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...