Видалення CodeIgniter index.php з URL


160

Мої поточні URL-адреси виглядають приблизно так [mysite]index.php/[rest of the slug].
Я хочу позбавити index.phpцих URL-адрес.

mod_rewriteвключено на моєму сервері apache2. В config,$config['index_page'] = '';

Корінний .htaccessфайл мого кодигнатора містить:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

Але все одно це не працює. Де я помиляюся?



Чому на це запитання так багато повторюваних відповідей
Тілак Меді

Відповіді:


239

Спробуйте наступне

Відкрийте config.php і виконайте наступні заміни

$config['index_page'] = "index.php"

до

$config['index_page'] = ""

У деяких випадках налаштування за замовчуванням uri_protocolне працює належним чином. Просто замініть

$config['uri_protocol'] ="AUTO"

від

$config['uri_protocol'] = "REQUEST_URI"

.htaccess

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

Примітка. Код .htaccess змінюється в залежності від хостинг-сервера. На якомусь хостинг-сервері (наприклад: Godaddy) потрібно використовувати додатковий? в останньому рядку вищевказаного коду. Наступний рядок буде замінено останнім рядком у відповідному випадку:

// Replace last .htaccess line with this line
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 

4
Я спробував цей код, RewriteRule ^(.*)$ index.php/$1 [L]але все-таки я можу переглянути сторінку в обох напрямках domain.com/about-us, domain.com/index.php/about-us та domain.com/index.php?/about-us, що генерує Помилка SEO, тобто дубльований тег заголовка та дублікат метаописання
Musaddiq Khan

Дякую за відповідь, у мене виникла та сама проблема, і додавши перший RewriteCond, це спрацює. Чи можете ви детальніше пояснити, чому посібник (тут: codeigniter.com/userguide3/general/… ) не згадує його?
Клаудіо

Дякую за вашу відповідь, у мене виникла
така

$_POSTабо isset($_POST)не працює після додавання цього.
DCK

1
і не забудьте змінити конфігурацію apache, як згадується в stackoverflow.com/a/14807463/1537413
Dika

135

Крок: -1 Відкрийте папку “application / config” та відкрийте файл “config.php”. знайдіть і замініть наведений нижче код у файлі config.php.

//find the below code   
$config['index_page'] = "index.php" 
//replace with the below code
$config['index_page'] = ""

Крок: -2 Перейдіть у папку CodeIgniter і створіть .htaccess

Path:
Your_website_folder/
application/
assets/
system/
.htaccess <——— this file
index.php

Крок: -3 Запишіть код нижче у файл .htaccess

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

Крок: -4 У деяких випадках параметр uri_protocol не працює належним чином. Щоб вирішити цю проблему, просто відкрийте файл "application / config / config.php", після чого знайдіть і замініть наведений нижче код

//Not needed for CodeIgniter 3 its already there.
//find the below code
$config['uri_protocol'] = "AUTO"
//replace with the below code
$config['uri_protocol'] = "REQUEST_URI" 

Це все, окрім сервера wamp, він не працює, оскільки rewrite_module за замовчуванням вимкнено, тому нам потрібно це активувати. для цього виконайте наступне

  1. Клацніть лівою кнопкою миші значок WAMP
  2. Апач
  3. Модулі Apache
  4. Клацніть лівою кнопкою миші переписати_модуль

Оригінальна документація

Приклад посилання


6
Мені довелося покласти .htaccess у папку root замість папки "application", щоб зробити цю роботу
Mawardy

У мене немає папки CodeIgniter. Про що ти говориш?
Nicolas S.Xu

1
він видаляє index.php, але мені також потрібно видалити додатковий зворотний
кут

після зміни в config.php та створення файлу .htaccess. Я отримую помилку Синтаксична помилка: помилка синтаксису, несподівана '$ config' (T_VARIABLE) у застосуванні \ config \ config.php у рядку 55
Fawwad

Дякую за відповідь. Для мене мені потрібно було оновити свій файл htaccess, як показано, а потім переконатися, що це параметри системної папки, а не всередині неї.
Кікі Родрігес

44

Крок 1 :

Додайте це у файл htaccess

<IfModule mod_rewrite.c>
  RewriteEngine On
  #RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^ index.php [QSA,L]
</IfModule>

Крок 2:

Видаліть index.php у конфігураторі кодування

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

Крок 3:

Дозволити переопределення htaccess у конфігурації Apache (команда)

sudo nano /etc/apache2/apache2.conf

і відредагуйте файл та змініть

AllowOverride All

для папки www

Крок 4:

Увімкнено перезапис apache mod (Command)

sudo a2enmod rewrite

Крок 5:

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

sudo /etc/init.d/apache2 restart

3
"AllowOverride All" в apache2.conf вирішив проблему для мене, оскільки файли .htaccess за замовчуванням не використовуються.
Лоран Джегу

1
Я б хотів, щоб я міг вам дати бонус за це! Врятував мій день. Провели через 2 години після цього: |
Кіран П.

1
Здається, для недавнього Linux Distros перше, що потрібно зробити, - це відредагувати правило AllowOveride
Nasz Njoka Sr.

Нарешті змусили його працювати. Дякую. Правило AllowOveride допоможе мені в цій проблемі. Я використовую ubuntu 16.04
Apit John Ismail

Відмінне рішення, спасибі :)
Разіб Аль Мамун

16
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

використання

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$1 [PT,L]

якщо у вас є URL-адреса в цьому порядку site.com/index.php/class/method/id

Примітка: видаліть index.php у config.php слід налаштувати [index_page] = ""

Примітка: зауважте різницю в останньому рядку замість $ 0, використовуйте $ 1


це працює для мене. Відповіді вище не відповідають. Я не перевіряв відповіді нижче.
Джем Віл

Це працювало для мене, але мені довелося змінити протокол uri з «AUTO; до 'REQUEST_URI' так: $ config ['uri_protocol'] = 'REQUEST_URI';
isabelle martz

RewriteRule .* index.php/$1 [PT,L]- це не пройде URL-шлях, якщо ви не зміните RewriteRule шаблон з .*на (.*). Однак якщо ви користуєтеся $config['uri_protocol'] = 'REQUEST_URI';цим, це все одно не має значення.
MrWhite

16

Крок 1 => Помістіть .htaccess файл у кореневу папку, де існують додатки та системні папки.

Крок 2 => Якщо ваш веб-шлях використовує підпапку типу - yourdomain.com/project/ -, використовуйте наступний код у файлі htaccess

RewriteEngine on
RewriteBase    /project/
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /project/index.php/$1 [L]

Якщо ваш веб-шлях використовує кореневу папку типу - yourdomain.com - тоді у файлі htaccess використовуйте наступний код

RewriteEngine on
RewriteBase    /
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Це, безумовно, найкраща і повна відповідь. річ підпапки - це те, що робить її краще, ніж інші відповіді.
Бхавік Шах

ЦЕ ПОВИНЕН бути відповіддю. Відповідь, проголосована з частиною про: RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D Це не працювало для мене.
GunWanderer

11

на вашому htaccess використовувати це,

RewriteEngine On
RewriteBase /root_folder_name/
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]

Сподіваюся, це допомагає.


root_folder_name -> Ви змінили це з назвою вашої кореневої папки ??
yuvaraj Bathrabagu

Так, я це зробив. Я помістив туди свій корінгітер. Це правильно?
Ніхар Сарангі

Друже, я використовую цей .htaccess код у двох своїх проектах CI !! і обидва працюють нормально !!
yuvaraj Bathrabagu

11

Є два кроки:

1) Редагувати config.php

$config['index_page'] = 'index.php';

До

$config['index_page'] = '’;

2) Створення / редагування .htaccess-файлу

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

6
  1. зробіть .htaccessфайл і поставте цей код

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

    $config['index_page'] = ''; 

видалити index.phpприсутній у config.phpфайлі

  1. перепишіть з вашого сервера.

6

1.Створіть новий файл .htaccess у кореневому каталозі.

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

2. Перейдіть у файл config.php і перейдіть $config['index_page'] = 'index.php' на$config['index_page'] = ''


6

Вирішили це за 2 кроки.

  1. Оновіть 2 параметри в конфігураційному файлі application / config / config.php
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
  1. Оновіть файл .htaccess у кореневій папці
<IfModule mod_rewrite.c>
    RewriteEngine On
      RewriteBase /
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

5

спробуйте це. Це може допомогти вам, як його працює для мене.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

помістіть код у свій кореневий файл htaccess.і переконайтесь, що у вас є

$config['index_page'] = '';

у вашому конфігураційному файлі.

Будь ласка, дайте мені знати, чи стикаєтесь ви з якоюсь проблемою.


Саме цим я і займався.
Ніхар Сарангі

4
+ Copy .htaccess from Application to Root folder
+ edit .htaccess and put

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /ci_test/

    #Removes access to the system folder by users.
    #Additionally this will allow you to create a System.php controller,
    #previously this would not have been possible.
    #'system' can be replaced if you have renamed your system folder.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #When your application folder isn't in the system folder
    #This snippet prevents user access to the application folder
    #Submitted by: Fabdrol
    #Rename 'application' to your applications folder name.
    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #Checks to see if the user is attempting to access a valid file,
    #such as an image or css document, if this isn't true it sends the
    #request to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    # If we don't have mod_rewrite installed, all 404's
    # can be sent to index.php, and everything works as normal.
    # Submitted by: ElliotHaughin

    ErrorDocument 404 /index.php
</IfModule>

Note: make sure your web server is enable for  "rewrite_module"

+ Remove index.php from $config['index_page'] = 'index.php';
- edit config.php in application/config
- search for index.php
change it from  $config['index_page'] = 'index.php'; to  $config['index_page'] = '';

Перегляньте це відео для ознайомлення https://www.youtube.com/watch?v=HFG2nMDn35Q


4

Ну ці всі відповіді хороші, але для новачків (що це робиться вперше) вони заплутані. Є й інші файли htaccess, які знаходяться в контролері, але нам потрібно редагувати або додавати htaccess в головну папку проекту.

Це ваша папка кодигнайтерів, де файл знаходиться як програма, система, активи, завантаження тощо.

Your_project_folder/
application/
assets/
cgi-bin/
system/
.htaccess---->(Edit this file if not exist than create it)
index.php

Змініть цей файл, як написано нижче:

<IfModule mod_rewrite.c>
  RewriteEngine On
  # !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading
  #  slashes.
  # If your page resides at http://www.example.com/mypage/test1
  # then use RewriteBase /mypage/test1/
  # Otherwise /
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
  # If we don't have mod_rewrite installed, all 404's
  # can be sent to index.php, and everything works as normal.
  # Submitted by: Anand Pandey
  ErrorDocument 404 /index.php
</IfModule>

і так, звичайно, вам потрібно змінити два рядки коду в застосунку / config / config.php

//find the below code   
$config['index_page'] = "index.php";
$config['uri_protocol'] ="AUTO" 
//replace with the below code
$config['index_page'] = "";
$config['uri_protocol'] = "REQUEST_URI";

Чомусь усі ці відповіді для мене не працюють. Я можу отримати доступ до сторінок, коли додаю /index.php/ в URL.
Білал Ахмад

3

І розробка, і виробництво

    # Development
    RewriteEngine On
    RewriteBase /your_local_folder/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond $1 !^(index\.php|images|scripts|styles|vendor|robots\.txt)
    RewriteRule ^(.*)$ index.php/$1 [L]

    #Production PHP5 CGI mode
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond $1 !^(index\.php|images|scripts|styles|vendor|robots\.txt)
    RewriteRule ^(.*)$ index.php?/$1 [L]

3

Перш за все, вам доведеться на сервері apache переписати движок on.this посилання допоможе вам у цьому

http://www.anmsaiful.net/blog/php/enable-apache-rewrite-module.html

RewriteEngine On
RewriteBase /your_folder_name/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

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

це буде ваш .htaccess файл. тепер спробуйте. Ця настройка працює для мене.


2

ви можете перейти до файлу config \ config.php та видалити значення index.php із цієї змінної

$config['index_page'] = 'index.php'; // delete index.php

створити .htaccess файл і вставити цей код у нього.

<IfModule mod_rewrite.c>

 Options +FollowSymLinks

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

</IfModule>

хороший шанс


2
  Removing index.php from url of codeigniter   

Three steps are require to remove index.php from url in Codeigniter.

1)Create .htacess file in parallel to application holder and just copy past the following code:

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

2) Change $config['index_page'] to blank in config.php in application folder as below:

$config['index_page'] = '';

3) Enable rewrite_module of apache.

1

Для видалення index.php з URL-адреси в Codeigniter потрібно лише три кроки

1) Створіть .htacess файл паралельно власнику програми та просто скопіюйте повз наступний код:

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

2) Змініть $ config ['index_page'] на порожнє в config.php в папці програми, як показано нижче:

$config['index_page'] = '';

3) Увімкніть «переписати_модуль» апаша.

Перезавантажте апаш і його виконано.

Детальніше: http://sforsuresh.in/removing-index-php-from-url-of-codeigniter-in-wamp/


1

Я думаю, що всі налаштування хороші, але ви робите, щоб не вдатися до файлу htaccess, перейдіть і додайте htaccess у файл свого проекту

project_folder-> htaccess

і додайте цей код у свій htaccess

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

1

ви можете перейти до файлу application \ config \ config.php та видалити index.php

 $ config ['index_page'] = 'index.php'; // видалити index.php

Перейти

 $ config ['index_page'] = '';


1

спробуйте це RewriteEngine On

        # Removes index.php from ExpressionEngine URLs
        RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

1

Це працює для мене. Тестовано в кодигнайтері 3.1.11, PHP 5.6.40 Я використовую віртуальний хост у моїй конфігурації apache2 на тестовому сервері.

<VirtualHost *:80>
     ServerAdmin webmaster@dummy-host2.example.com
     DocumentRoot (__DIR__)
     ServerName mydomain
     ##ErrorLog "logs/dummy-host2.example.com-error.log"
     ##CustomLog "logs/dummy-host2.example.com-access.log" common
     <Directory "(__DIR__)">
        Require all granted
        AllowOverride All
   </Directory>
</VirtualHost>

І /.htaccess вмісту

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

0

Виконайте ці кроки, і ваша проблема буде вирішена

1- Завантажте файл .htaccess звідси https://www.dropbox.com/s/tupcu1ctkb8pmmd/.htaccess?dl=0

2- Змініть ім'я каталогів CodeIgnitor у рядку №5. як моє ім’я каталогу abc (додати своє ім’я)

3- Збережіть .htaccess файл у головному каталозі (abc) папки кодування

4- Змініть uri_protocol з AUTO на PATH_INFO у файлі Config.php

Примітка. Перш за все, ви повинні увімкнути mod_rewrite з httpd.conf з apachi, видаливши коментарі


0

Використовуйте цей код. Змініть другий рядок так, як у вас є назва вашої папки. Там, де index.php додаток для файлів і папок, лежить системна папка. В основному проблеми трапляються через другий рядок. ми не налаштовуємо ім'я папки, де розміщується проект. Важливим є 2-й рядок. Видалити index.php просто. RewriteEngine на RewriteBase / project_folder_name RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L]

#RewriteEngine on
#RewriteCond $1 !^(index\.php|images|robots\.txt)
#RewriteRule ^(.*)$ index.php/$1 [L]    

Перейдіть до файлу Controller / config.php.

config ['index_url'] = '';

Довідка для більшого вивчення.

https://ellislab.com/expressionengine/user-guide/urls/remove_index.php.html

https://ellislab.com/blog/entry/fully-removing-index.php-from-urls


0

Окрім цих відповідей, ви можете просто додати index.php або відредагувати його (якщо він уже є) - для безпеки ви хочете відключити index.php так чи інакше, перелічуючи файли у каталозі вашого веб-сайту, а потім змінити вміст на

<?php
   header('location:your_required_starting.php'); 
?>

0

Незначна річ: (необов’язково)

Спробуйте перезапустити Apache після оновлення статусу двигуна переписати в vhosts як Rewrite ON.

Одне важливе, що потрібно помітити:

У файлі vhosts Apache перевірте, чи є у вас цей рядок сценарію. AllowOverride None Якщо так, видаліть / прокоментуйте цей рядок.

Сценарій мого файлу vhosts: (раніше)

<VirtualHost *:80>
    DocumentRoot "/path/to/workspace"
    ServerName ciproject
    ErrorLog "/path/to/workspace/error.log"
    CustomLog "/path/to/workspace/access.log" common
    Directory   "/path/to/workspace">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory> 
</VirtualHost>

Сценарій мого файлу vhosts: (Після)

<VirtualHost *:80>
    DocumentRoot "/path/to/workspace"
    ServerName ciproject
    ErrorLog "/path/to/workspace/error.log"
    CustomLog "/path/to/workspace/access.log" common
    Directory   "/path/to/workspace">
        Options Indexes FollowSymLinks
        #AllowOverride None
        Order allow,deny
        Allow from all
    </Directory> 
</VirtualHost>

Я зіткнувся з тією ж проблемою, боровся близько 1 дня, все було добре. Пізніше методом проб і помилок знайшли цю річ. Після усунення цього моя робота була виконана. URL-адреса зараз не шукає index.php :)


0

якщо все вищезазначене рішення не працює, то у папці вашого проекту будуть два файли index.html та index.php, перейменуйте index.html на index_1.html та перегляньте свій проект.


0

Зауважте різницю із доданим "?" символ після ".php", особливо при роботі з CodeIgniter:

Перепишіть ^ (. *) $ Index.php / $ 1 [L]

vs.

Перепишіть ^ (. *) $ Index.php? / $ 1 [L]

Це залежить від кількох інших речей .. якщо не виходить, спробуйте інший варіант!


0

Ви можете видалити index.php з URL, помістивши якийсь код у .htaccess

Шлях до файлу: root> .htacess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


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

Сподіваюся, це спрацює.


0

У CodeIgniter 3.16 у використанні htaccess до

видаліть файл index.php

& також

перенаправлення HTTP на HTTPS

Коди:

  • перейти до application\config\config.phpфайлу

Внесіть зміни

$config['index_page'] = 'index.php';

До

$config['index_page'] = '';
  • Тепер відкрийте файл .htaccess та оновіть коди нижче
RewriteEngine on
RewriteBase /

## Redirect SSL
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

## Remove fron url index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^/(index\.php|assets/|humans\.txt)
RewriteRule ^(.*)$ index.php/$1 [L] 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.