Удаление index.php из URL Codeigniter не работает - PullRequest
1 голос
/ 13 октября 2019

На этот вопрос отвечали несколько раз, но ответы не работают для меня. Я недавно переустановил Windows 10, поэтому установка XAMPP является чистой, но она работала на моем последнем ПК. rewrite_module включен .

Когда я перехожу на http://localhost, мое приложение перенаправляет меня на http://localhost/login, но оно говорит 404, пока я не наберу http://localhost/index.php/login

My config.php

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

В файле .htaccess корневой папки codeigniter:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

Решения, которые я пробовал:

Ответ 1

Ответ 2 (Это дает мне ошибку «Объект не найден!»)

Ответ 3

Ответ 4

Ответы [ 2 ]

0 голосов
/ 16 октября 2019

Измените настройки на вашем сервере apache httpd.conf

AllowOverride All -> AllowOverride FileInfo
0 голосов
/ 13 октября 2019

Я изменил файл .htaccess, добавив следующую строку:

RewriteBase /YOURPROJECTFOLDER/

так:

RewriteEngine on
RewriteBase /ShopCaseCodeigniter/
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
...