Как удалить 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





