Удалите index.php из codeigniter с таким языком, как index.php / en - PullRequest
0 голосов
/ 10 октября 2019

Я хочу удалить index.php с моего сайта https://yesomega.org/. Для этого я выполнил следующие действия

CodeIgniter удаляет index.php из URL

Откройте 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) нужно использовать дополнительный? в последней строке кода выше. Следующая строка будет заменена последней строкой в ​​соответствующем случае:

// Заменить последнюю строку .htaccess этой строкой

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

После этого я не смог решить и index.php /эн. Когда я перехожу на другую страницу, она показывает мне ошибку 404.

https://yesomega.org/index.php/en/pricing

Так есть ли проблемы в этом? Пожалуйста, помогите мне. Заранее спасибо.

1 Ответ

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

В вашем файле .htaccess

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

В файле application / config / config.php

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

Попробуйте использовать только эти три строки. Надеюсь, что все будет хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...