发生了什么: -
testurl.com/index.php/controller/method
和testurl.com/controller/method
,这两个都重定向到index.php的同一页面
要求: - 当某人键入testurl.com/index.php/controller/method/
时,在加载index.php相同的页面后,该网址必须更改为testurl.com/controller/method
他们目前正在加载相同的页面,但网址没有变化。
Codeigniter对我来说是新的我知道它非常简单的任务,但我现在空白了。任何帮助将不胜感激。提前致谢。
答案 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