如何在多语言的codeigniter中更改标准URL?

时间:2019-03-13 10:23:18

标签: codeigniter url uri

我在代码点火器中有一个多语言网站,该网站在URL中使用前缀来定义语言。效果很好,但是转到主页时出现问题。

默认网址是 localhost:8888 但这应该是 localhost:8888/index.php/EN/welcome

我尝试在控制器中进行重定向,但这没有用。

关于如何解决此问题的任何想法?

非常感谢

1 个答案:

答案 0 :(得分:0)

首先,您必须在根路径中创建一个.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:您的子页面。第一个参数是语言,第二个参数是页面网址

路线2:您的主页。参数是语言。

路线3:以您的主要语言显示的默认主页。