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