codeigniter重定向URL

时间:2014-07-14 06:11:56

标签: php codeigniter url

发生了什么: -  testurl.com/index.php/controller/methodtesturl.com/controller/method,这两个都重定向到index.php的同一页面 要求: - 当某人键入testurl.com/index.php/controller/method/时,在加载index.php相同的页面后,该网址必须更改为testurl.com/controller/method

他们目前正在加载相同的页面,但网址没有变化。

Codeigniter对我来说是新的我知道它非常简单的任务,但我现在空白了。任何帮助将不胜感激。提前致谢。

2 个答案:

答案 0 :(得分:2)

我假设您要从网址

中删除index.php

首先:在配置文件中将$config['index_page']设置为空白,即

$config['index_page']='';

第二步:将.htacess文件放在app根文件夹

.htaccess文件内容: -

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|css|img|js)
RewriteRule ^(.*)$ ./index.php/$1 [L]

在此处获取更多信息: - Documentation

答案 1 :(得分:0)

要检查这个人是否在您的网址的index.php版本中,您需要测试您的base_url:

if(strpos(current_url(), "index.php") !== false)

(如[1]中所述)

然后你可以使用:

将他重定向到base_url()/ uri_string()
redirect(base_url().'/'.uri_string()); 

通过url-helper查看更多内容。

[1] http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html