Codeigniter URL重定向,不添加index.php

时间:2012-02-29 02:18:39

标签: apache codeigniter redirect

我正在使用一些控制器的网站上工作,并使用apache配置中的一些简单正则表达式匹配将我的服务器配置为将http://www.host.com/controller/function/params的请求重定向到http://www.host.com/index.php/controller/function/params。现在,我试图让我的一个控制器重定向到另一个,但没有将index.php添加到URL,这是redirect()函数的作用。在codeigniter中有一个简单的方法吗?先谢谢!

3 个答案:

答案 0 :(得分:72)

您可以使用redirect。如果将其配置为索引页,则仅添加index.php

因此,请检查您的index_page配置。它应该是一个空字符串:

$config['index_page'] = '';

档案:app/config/config.php

更多信息:http://www.codeigniter.com/user_guide/general/urls.html?highlight=mod_rewrite [更新版本]

答案 1 :(得分:1)

我用过 $ config [' index_page'] ='&#39 ;; 它奏效了。

答案 2 :(得分:0)

您需要将另一个.htaccess添加到基于codeignitor的项目的根文件夹中,并写下一些重定向规则,如下例所示:

RewriteEngine On
RewriteBase /codeignitortest/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1 [QSA,L]

或者可以在application / config / config.php

中进行以下操作

$ config [' index_page'] =' index.php&#39 ;;到$ config [' index_page'] ='';