2014-09-12 31 views
0

如何使用.htaccess刪除url中的函數控制器。如何在URL中使用.htaccess去除函數

例如

www.domain.com/controller/function/variable 

www.domain.com/controller/variable 

我嘗試寫這樣

<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> 

目錄.htaccess文件是控制器和指數函數

但不起作用,它帶出了404頁面。

謝謝。

+0

取決於你想達到什麼,你可以設置爲私人功能。 – Patrick 2014-09-12 10:36:12

+1

它也可以用'config/routes.php'完成。 – 2014-09-12 10:38:07

回答

1

您可以通過CodeIgniter Routing

解決這個問題去的application/config/routes.php文件和寫狂勝規則這樣

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

讓你的控制器名稱article和函數名稱details所以你可以寫路由規則f或以下功能

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

希望它能幫助你全部。

1

它也可以使用Codeigniter routing來完成。

的config/routes.php文件

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