.htaccess — Codeigniter удаляет index.php из URL localhost: 82 / project

У меня есть URL

HTTP: // локальный: 82 / проект / index.php / дома

Я хочу удалить index.php сверху URL.

Как это : HTTP: // локальный: 82 / проект / дома

Я использовал много решений

1) Я удалил index.php из файла config.php:

$config['index_page'] = '';

2) измените «uri_protocol» в файле config.php:

$config['uri_protocol'] = 'REQUEST_URI';

Мой htaccess:

RewriteEngine On
RewriteBase /project/
RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Кто-нибудь мастер здесь, чтобы решить мой вопрос? Заранее спасибо.

0

Решение

использовать этот Codeigniter .htaccess файл и установите его в свое корневое приложение.

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

Как этот…

project_name
-application
-assets
-system
-user_guide
-.htaccess // like this one
1

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

Попробуйте использовать это

RewriteEngine on
#RewriteBase /project/
RewriteCond $1 !^(index\.php|images|admin|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|admin|robots\.txt)
RewriteRule .* index.php/$0 [PT,L]

Я использую это и работаю на меня.
Благодарю вас

1

Установите базовый URL в конфигурации как

$config['base_url'] = 'http://localhost:82/project/'

В вашем .htaccess, попробуйте с этим, я использовал это в своих проектах CI.

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

Поместите этот файл в папку вашего проекта.

Структура папок

1

Если вы используете Apache Server, вы должны сделать mod_rewrite включен. А затем измените ваш .htaccess файл с кодом ниже.

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

Для получения дополнительной информации посетите Вот

Попробуйте подобный вопрос Вот

1
По вопросам рекламы [email protected]