страница кодового указателя не найдена 404 - PullRequest
0 голосов
/ 02 апреля 2020

Я работаю над сайтом, созданным кем-то другим, использующим codeIgniter, когда я загружаю его на свой локальный сервер, он говорит, что объект не найден, поэтому я добавил файл .htacess для удаления индекса. php из ссылки

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

, и я столкнулся с другой проблемой, которая заключается в том, что страница 404 при отображении страницы не найдена (не та же проблема до этого), и в моем файле конфигурации, например, base_url:

$root  = "https://".$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;

страница индекса: $config['index_page'] = '';

Протокол URI: $config['uri_protocol'] = 'REQUEST_URI';

и он работает, когда я добавляю «index. php» в ссылку.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2020

если вы используете Xampp, проверьте папку вашего проекта в файле htaccess, вам нужно установить RewriteBase на имя вашей папки

RewriteBase /YOUR_PROJECT/

проверить файл конфигурации в application / config / config. php

$config['base_url']  =  "http://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= preg_replace('@/+$@', '', dirname($_SERVER['SCRIPT_NAME'])).'/';

проверить файл маршрута в приложении / config / route. php

$route['default_controller'] = 'YOUR_Control_NAME';
0 голосов
/ 03 апреля 2020

Попробуйте с этим в .htaccess и config

RewriteEngine On

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


$config['base_url'] = '';
$config['index_page'] = '';

or

$config['base_url'] = 'put-here-your-local-ip';
$config['index_page'] = '';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...