codeigniter как убрать index php

Как удалить index.php из пути codeigniter

Ответ 1

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

Ответ 2

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

Если у вас не работает это, то следующим шагом будет настройка вашего конфигурационного файла. Попробуйте другие протоколы URI, например:

| ‘PATH_INFO’ используется PATH_INFO

| ‘QUERY_STRING’ используется QUERY_STRING

| ‘REQUEST_URI’ используется REQUEST_URI

| ‘ORIG_PATH_INFO’ используется ORIG_PATH_INFO

Если ваше решение все еще не работает, попробуйте изменить правило перезаписи, чтобы оно включало вашу подпапку. Это часто является проблемой, если вы используете временный URL на рабочем сервере и т. д:

RewriteRule ^(.*)$ /subofolder1/subfolder2/index.php/$1 [L]

Просто поэкспериментируйте с этими опциями, одна из них должна сработать. Также убедитесь, что ваш индексный файл установлен на:

Ответ 3

Все вышеперечисленные ответы не вполне решают проблему, и тогда я обнаружил, что не изменил AllowOverride None на AllowOverride All в файле виртуального хоста по адресу /etc/apache2/sites-available/default:

Options Indexes FollowSymLinks MultiViews

Ответ 4

RewriteRule ^(.*)$ /project/index.php/$1 [L]

Если ваш веб-путь использует корневую папку типа yourdomain.com, то используйте следующий код в файле htaccess:

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

Ответ 5

RewriteRule ^(.*)$ /projectFolder/index.php/$1 [L]

Последняя строка должна дать то, что вам нужно, хотя вам может понадобиться или не понадобиться ‘/projectFolder’, в зависимости от того, как настроена ваша структура папок.

Ответ 6

# Включите переписывание URL

# Защитите скрытые файлы от просмотра

# Защитите файлы приложений и системные файлы от просмотра

RewriteRule ^(?:application|system)\b.* index.php/$0 [L]

# Разрешить отображать все существующие файлы и каталоги напрямую

# Переписать все остальные URL на index.php/URL

Ответ 7

Шаг 1:

Добавьте это в файл htaccess:

RewriteRule ^ index.php [QSA,L]

Шаг 2:

Удалите index.php в конфигурации codeigniter:

Шаг 3:

Разрешите переопределение htaccess в конфигурации Apache (команда):

sudo nano /etc/apache2/apache2.conf

и отредактируйте файл, добавив в него:

Шаг 4:

Включите apache mod rewrite (Команда):

sudo a2enmod rewrite

Шаг 5:

Перезапустите Apache (Команда):

sudo /etc/init.d/apache2 restart

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Источник

Как удалить индекс».php » в пути codeigniter

25 ответов:

еще одна хорошая версия находится здесь:

Если вам не повезло с этим, то следующим шагом является настройка вашего файла конфигурации. Попробуйте некоторые другие протоколы URI, например

Читайте также:  масло кокосовое пищевое для чего используется

Если вам все еще не повезло, попробуйте изменить правило перезаписи, чтобы включить вашу подпапку. Это часто является проблемой, если вы используете временный URL-адрес на сервере разработки и т. д.:

просто поиграйте с этими опциями, нужно работать. Кроме того, убедитесь, что ваш индексный файл расположен на:

есть.файл htaccess в корневом каталоге приложения, вместе с индексом.PHP-файл. (Проверьте правильность расширения htaccess, Bz htaccess.txt не работал для меня.)

затем найдите следующую строку в вашем приложении / config / config.файл php

установить переменную пустой, как показано ниже.

вот и все, это сработало для меня.

если это не так работа далее попробуйте заменить следующую переменную с этими параметрами (‘AUTO’,’ PATH_INFO’,’ QUERY_STRING’,’ REQUEST_URI’, и’ ORIG_PATH_INFO’) один за другим

посмотреть в каталоге есть переменная с именем index_page

это должно выглядеть так

Примечание: В CodeIgniter v2 этот файл был перемещен из системной папки в application\config\config.php

все вышеперечисленные методы не для меня, а потом я обнаружил, что я не менял AllowOverride Нет до AllowOverride Все в моем файле виртуального хоста в /etc / apache2 / sites-available / default

просто думал, что я мог бы добавить

Источник

Как удалить » index.PHP» в пути в CodeIgniter это

25 ответов

еще одна хорошая версия находится здесь:

Если вам не повезло с этим, следующий шаг-настроить файл конфигурации. Попробуйте некоторые другие протоколы URI, например

Если вам все еще не повезло, попробуйте изменить правило перезаписи, чтобы включить подпапку. Это часто является проблемой, если вы используете временный URL-адрес на dev-сервере и т. д.:

просто поиграйте с этими параметрами, один должен работать. Кроме того, убедитесь, что ваш индексный файл расположен на:

есть.файл htaccess в корневом каталоге приложения, вместе с индексом.PHP-файл. (Проверьте правильность расширения htaccess, BZ htaccess.txt не работал для меня.)

затем найдите следующую строку в приложении / config / config.файл php

установить переменную пустой, как показано ниже.

вот и все, это сработало для меня.

если это не так работа далее попробуйте заменить следующую переменную с этими параметрами (‘AUTO’,’ PATH_INFO’,’ QUERY_STRING’,’ REQUEST_URI’, и’ ORIG_PATH_INFO’) один за другим

Читайте также:  мирпуа что входит в состав

посмотреть в каталоге есть переменная с именем index_page

это должно выглядеть так

тогда, как уже упоминалось, вам также нужно добавить правило перезаписи в

Примечание: В CodeIgniter v2 этот файл был перемещен из системной папки в application\config\config.php

все вышеперечисленные методы не для меня, а потом я обнаружил, что я не менял AllowOverride Нет to AllowOverride Все в моем файле виртуального хоста в / etc/apache2/sites-доступно / по умолчанию

просто подумал, что могу добавить

Источник

How to remove public/index.php/ from url in Codeigniter 4

12 Answers 12

Step 2: In the root project directory, open index.php and edit the following line:

and here is the first one «/.htaccess«

and the second one (comes with CI installation): «public/.htaccess«

Create a file called index.php outside of the public directory and write the command

Note: I just tested index.php URL issue and there was no issue like that. worked/loaded fine without index.php

create a .htaccess file in /public with :

Step 2: In the root project directory, open index.php and edit the following line:

change TO

have you tried this:

I was able to «solve» the problem in my hostinger server in one project. After I created a new project with a newer version of codeigniter 4 I realized that I could no longer use the same solution and after hours of research I found a very simple solution.

Using that trick I could load my codeigniter 4 in a live server without any problem. Actually, I used this to configure a codeigniter 4 project inside a subdomain.

Источник

Как удалить index.php из пути codeigniter

27 ответов

Еще одна хорошая версия находится здесь:

Последняя строка должна дать вам то, что вам нужно, хотя вам может понадобиться или не понадобится ‘/ projectFolder’ в зависимости от того, как настроена ваша структура папок. Удачи!

Есть два способа решить index.php в URL-адресе для codeigniter

1: В config / config.php Изменить код:

Сохраните его, а затем проверьте в своей конфигурации Apache rewrite_module ИЛИ mod_rewrite включен. Если нет, включите. (Лучший подход)!

Я тестировал это на apache2 на многих разных хостингах, и он отлично работает.

Читайте также:  Что такое хорошо и как с ним бороться

Используйте этот htaccess

Убедитесь, что у вас есть enabled mod_rewirte с phpinfo();

Затем сделайте это в config / config.php:

Иногда я использовал: REQUEST_URI вместо AUTO или «QUERY_STRING» для хостингов goDaddy

Это должно выглядеть так

Это сработает для меня, надеюсь, вы тоже.

Я пробовал много решений, но я придумал следующее:

Это приведет к удалению index.php из URL-адреса по мере необходимости.

Этот сотворил со мной полную магию:

Надеюсь, это поможет!

Привет, это сработало у меня

Надеюсь, это сработает для вас. Спасибо.

Шаг 1:

Добавьте это в файл htaccess

Шаг 2:

Удалите index.php в конфигурации codeigniter

Шаг 3:

Разрешить переопределение htaccess в конфигурации Apache (команда)

Sudo nano /etc/apache2/apache2.conf и отредактируйте файл и измените его на

Шаг 4:

Включена перезапись мода apache (команда)

Шаг 5:

Перезапустить Apache (команда)

Если вам не повезло, следующим шагом будет корректировка файла конфигурации. Попробуйте некоторые другие протоколы URI, например

Если вам все еще не повезло, попробуйте изменить правило перезаписи, включив в него вашу подпапку. Это часто является проблемой, если вы используете временный URL-адрес на сервере разработки и т. Д.:

Просто поиграйте с этими вариантами, надо работать. Также убедитесь, что ваш индексный файл установлен на:

Поместите файл.htaccess в корневой каталог приложения вместе с файлом index.php. (Проверьте правильность расширения htaccess, у меня Bz htaccess.txt не работал.)

Затем найдите следующую строку в файле application / config / config.php

Установите переменную пустой, как показано ниже.

Вот и все, у меня это сработало.

Если это не сработает, попробуйте заменить следующие переменные этими параметрами (‘AUTO’, ‘PATH_INFO’, ‘QUERY_STRING’, ‘REQUEST_URI’ и ‘ORIG_PATH_INFO’) один за другим.

Это должно выглядеть так

Примечание: в CodeIgniter v2 этот файл был перемещен из системной папки в application\config\config.php

Все вышеперечисленные методы не помогли мне, а затем я обнаружил, что не меняю AllowOverride None на AllowOverride All в моем файле виртуального хоста в / etc / apache2 / sites- доступно / по умолчанию

Просто подумал, что могу добавить

Убедитесь, что вы включили mod_rewrite (а я не включал).
Включить:

Также замените AllowOverride None на AllowOverride All

Источник

Образовательный портал