我想用我的CodeIgniter应用程序的URI路由重写Url

时间:2011-11-17 19:46:05

标签: codeigniter url-routing

我正在使用codeigniter,我有这样的网址(http://localhost/en/home/submit)。我的应用程序与多种语言具有相同的URL。喜欢

我想用这样的URI路由重写这个URL

我应该如何设置URI路由?

3 个答案:

答案 0 :(得分:1)

使用Apache的mod_rewrite:

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

将其放在.htaccess文件中:

RewriteEngine on
RewriteRule ^(en|fr|es|de)/home/(.*)$ $1/$2 [L]

答案 1 :(得分:1)

我认为你需要与ulvund发布的相反:

$route['(en|fr|es|de)/submit'] = "home/submit/$1";

...其中Home是控制器,提交是方法。

答案 2 :(得分:0)

在routes.php中

$route['^(en|fr|es|de)/home/(.*)$'] = "$1/$2";

如果不起作用,请尝试:

$route['(en|fr|es|de)/home/(.*)'] = "$1/$2";