как изменить стандартный URL в codeigniter для мультиязычности? - PullRequest
0 голосов
/ 13 марта 2019

У меня есть многоязычный веб-сайт с воспламенителем кода, использующий префикс в URL для определения языка. Работает отлично, но есть проблема при переходе на домашнюю страницу.

URL по умолчанию localhost:8888 но это должно быть localhost:8888/index.php/EN/welcome

Я попытался перенаправить в контроллере, но это не сработало.

Есть идеи, как решить эту проблему?

Большое спасибо

1 Ответ

0 голосов
/ 13 марта 2019

Прежде всего вы должны создать файл .htaccess в корневом каталоге.Содержимое файла:

Options -Indexes
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Вы можете редактировать файл маршрута следующим образом:

$route['(:any)/(:any'] = 'IndexController/getPage/$1/$2';
$route['(:any)'] = 'IndexController/index/$1';
$route['default_controller'] = 'IndexController';

Маршрут 1: Ваша подстраница.Первый параметр - это язык, второй параметр - это URL страницы

Маршрут 2: Ваша домашняя страница.Параметр является языком.

Маршрут 3: Домашняя страница по умолчанию на вашем основном языке.

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