我們使用Codeingiter庫i18n(link)創建多語言網站。URI多語言CodeIgniter
在此之前,我們有例如www.thedomain.com/register和register是我們控制器中的一個函數。現在,當我們放置這個庫時,它會抓取域,語言字符串,控制器名稱和函數名稱:www.thedomain.com/es/homegf/register(其中homegf是我們的控制器)。
我們希望這個URI在沒有我們的控制器名稱的情況下工作(www.thdomain.com/es/register),就像在圖書館的例子中一樣,但我們認爲這個問題在我們的routes.php中。
這是我們在routes.php文件
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
$route['default_controller'] = "homegf";
$route['404_override'] = '';
$route['^(en|es|de)/(.+)$'] = "$2";
$route['^(en|es|de)$'] = $route['default_controller'];
這是我們的.htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|files|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
所以,如果你沒有得到重新路由到您想要的,你在哪裏結束? – 2014-10-07 22:36:32
我在www.thedomain.com/es/homegf/register找到的內容,我想要www.thedomain.com/es/register,我想消失homegf – codiaf 2014-10-07 22:47:47