如何使用.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页面。
感谢。
答案 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