使用Codeigniter为特定规则重写URL

时间:2014-11-12 17:20:20

标签: php .htaccess codeigniter mod-rewrite

在我的本地服务器上,我使用Codeigniter设置了一个网站,使用以下网址

打开

我有一种关于重写网址的不同查询

http://localhost/mywebsite

实际上,真实网址位于

之下
http://localhost/mywebsite/page/

我希望它以root url的形式工作

http://localhost/mywebsite

所以我通过在config.php

中添加默认控制器来完成它

但现在我有另一个网址

http://localhost/mywebsite/page/mypagename

哪个应该打开

http://localhost/mywebsite/mypagename

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以在/system/application/config/routes.php中定义自定义路由 - 例如:

$route['abc'] = 'controller_name/abc';

Then, http://mydemosite.com/abc
goes to http://mydemosite.com/controller_name/abc

有关URI路由的详细信息,请参阅https://ellislab.com/codeigniter/user-guide/general/routing.html

我希望这可以帮到你。

答案 1 :(得分:0)

我用config / routes.php

下的路由方法解决了这个问题
$route['([^/]+)/?'] = 'page/$1';