如果找不到页面,则重定向到/ en

时间:2019-03-01 10:50:44

标签: php .htaccess codeigniter

我在codeigniter中有一种使用多种语言的网站。一切正常,例如https://example.com/en/mydetails.html

但是,如果我使用https://example.com/mydetails.html,则会出错。我不知道是否需要更改.htaccess或在route.php文件中。

我的route.php文件具有:

    $route['default_controller'] = 'home';
$route['404_override'] = 'notfound';
$route['translate_uri_dashes'] = true;

$route['^es$'] = $route['default_controller'];
$route['^en$'] = $route['default_controller'];
$route['^fr$'] = $route['default_controller'];
$prepended_lang = "(?:[a-zA-Z]{2}/)?";

还有我的htaccess:

RewriteEngine on
RewriteCond $1 !^(index\.php|aplication|admin|css|js|img\.php|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{HTTP_HOST} !^www\. [NC]

谢谢

我看到的错误在这里:https://monosnap.com/file/h2ubaFmjznLB96RSEEI1IplM69jwTK

1 个答案:

答案 0 :(得分:0)

那是我的CI路由配置结束,也许可以为您提供帮助:

addable

有很多CI版本,以我为例,CI 2.x与HMVC,MX控制器等配合使用

CI 3可以使用一些常规表达式:https://www.codeigniter.com/user_guide/general/routing.html?highlight=routes#regular-expressions

也许可以像这样工作,未经测试:

selectclipro