我正在使用codeigniter,我有这样的网址(http://localhost/en/home/submit)。我的应用程序与多种语言具有相同的URL。喜欢
我想用这样的URI路由重写这个URL
我应该如何设置URI路由?
答案 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";