如何在codeigniter上使用.htaccess删除url中的函数

时间:2014-09-12 10:34:07

标签: .htaccess codeigniter

如何使用.htaccess删除url中的函数控制器。

例如

www.domain.com/controller/function/variable

www.domain.com/controller/variable

我尝试像这样编写.htaccess文件

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L] 

    RewriteRule ^index.php/catalog/([^./.]+)$ ./catalog/index/$1   
</IfModule>
<IfModule !mod_rewrite.c>
    ErrorDocument 404 index.php
</IfModule>

目录是控制器,索引是功能

但不起作用,它会带出404页面。

感谢。

3 个答案:

答案 0 :(得分:1)

也可以使用Codeigniter routing完成。

<强>配置/ routes.php文件

$route['controller/(:any)'] = "controller/function/$1";

答案 1 :(得分:1)

您可以通过CodeIgniter Routing

解决此问题

转到application / config / routes.php并以这种方式编写路由规则

$route['controller/(:any)'] = "controller/function/$1";

让您的控制器命名为article和函数名details,以便您可以为此函数编写路由规则

$route['article/(:any)'] = "article/details/$1";

希望它能帮到你。

答案 2 :(得分:0)

在这种情况下,您需要在框架中直接使用路由。您可能需要阅读本文。

https://ellislab.com/codeigniter/user-guide/general/routing.html