Контроллер Codeigniter не доступен без index.php в URL - PullRequest
0 голосов
/ 16 января 2019

Я пытался просмотреть похожие вопросы, заданные здесь ранее, и попробовал несколько решений, однако, похоже, они не работают.

В моем каталоге localhost root , который является проектом CodeIgniter

, есть папка "projectX".

В этом проекте есть контроллер с именем dashboard.

Панель инструментов доступна по этой ссылке http://localhost/projectX/index.php/dashboard

Однако, если я попытаюсь сделать это без index.php (http://localhost/projectX/dashboard), он говорит, что не найден.

Вот как выглядит мой файл .htaccess (файл находится вне папки приложения и в корневом каталоге папки projectX)

RewriteBase /projectX

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

Вот мой конфигурационный файл: -

$config['base_url'] = "http://localhost/projectX/";
/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = '';

/*

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 17 января 2019

попробуйте это в вашем файле .htaccess

Options All -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
0 голосов
/ 16 января 2019

Проверьте эти правила:

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

И измените это также:

$config['uri_protocol'] = "AUTO"

//  Replace with

$config['uri_protocol'] = "REQUEST_URI" 

Источник: https://www.codeigniter.com/userguide3/general/urls.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...