Php 使用特定规则的Codeigniter重写URL

Php 使用特定规则的Codeigniter重写URL,php,.htaccess,codeigniter,mod-rewrite,Php,.htaccess,Codeigniter,Mod Rewrite,在我的本地服务器上,我使用Codeigniter建立了一个网站,它使用下面的URL打开 我有一个关于重写URL的不同类型的查询 http://localhost/mywebsite 实际上,真正的URL在下面 http://localhost/mywebsite/page/ 我希望它能像根url一样工作 http://localhost/mywebsite 因此,我通过在config.php中将其添加为默认控制器来实现这一点 但现在我有另一个URL作为 http://localhost/m

在我的本地服务器上,我使用Codeigniter建立了一个网站,它使用下面的URL打开

我有一个关于重写URL的不同类型的查询

http://localhost/mywebsite
实际上,真正的URL在下面

http://localhost/mywebsite/page/
我希望它能像根url一样工作

http://localhost/mywebsite
因此,我通过在config.php中将其添加为默认控制器来实现这一点

但现在我有另一个URL作为

http://localhost/mywebsite/page/mypagename
它应该作为

http://localhost/mywebsite/mypagename

如何操作?

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

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

Then, http://mydemosite.com/abc
goes to http://mydemosite.com/controller_name/abc
有关URI路由的更多信息,请参阅


我希望这能对您有所帮助。

我在config/routes.php下使用下面的路由方法解决了这个问题

$route['([^/]+)/?'] = 'page/$1';

你为什么不把它映射到路由中呢?实际上我的PageName是动态的,所以它应该是任何东西,所以我不能像这样路由它。可能是某种正则表达式在路由中可能有帮助吗?