用codeigniter中的属性替换控制器和函数名称?

时间:2013-11-19 07:47:15

标签: php .htaccess codeigniter routing routes

在htaccess或route.php中你可以从这里得到答案。

我需要这样的东西。如果我有网址:

http://tageto.pnf-sites.info/developer/headcategory_controller/head_category/Agriculture

比必须更换为

http://tageto.pnf-sites.info/developer/Agriculture

如果我有这样的网址

http://tageto.pnf-sites.info/developer/headcategory_controller/sub_category/Rice

比必须更换为

http://tageto.pnf-sites.info/developer/Agriculture/Rice

有人可以解决我的这个问题吗?请快速回复。

的.htaccess

 <IfModule mod_rewrite.c>

RewriteEngine On

RewriteRule ^(developer)/[^/]+/[^/]+/(.+)$ /$1/$2 [NC,L,R=302]

</IfModule>

由此 - &gt;错误404 - 未找到!

2 个答案:

答案 0 :(得分:1)

DOCUMENT_ROOT/.htaccess文件中尝试此规则:

RewriteEngine On

RewriteRule ^(developer)/[^/]+/[^/]+/(.+)$ /$1/$2 [NC,L,R=302]

答案 1 :(得分:1)

您可以在htaccess中尝试以下

 RewriteCond %{HTTPS} on

 RewriteRule ^developer/headcategory_controller/sub_category/Rice  http://%{SERVER_NAME}%{REQUEST_URI} [R,L]

你可以试试这个rout.php

$route['developer/Agriculture/(:any)'] = 'developer/headcategory_controller/sub_category/$1';