从 URL 中删除 index.php (CodeIgniter)
Posted
技术标签:
【中文标题】从 URL 中删除 index.php (CodeIgniter)【英文标题】:Remove index.php from URL (CodeIgniter) 【发布时间】:2012-09-21 03:21:52 【问题描述】:我已经通过这段代码删除了 index.php:
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ /leet/index.php/$1 [L]
但是当我提交表单<?=form_open('signup');?>
并且页面刷新时,url 将其值更改为localhost/ci/index.php/signup
。
可以去掉吗?
【问题讨论】:
我的回答是另外一个想法,所以这是一个错误的答案...被删除。 我已经成功删除了index.php
,但是只有当在url中提交表单时插入index.php
。 (хехе, от България си ^_^)
您还应该从 config.php 文件中删除 index.php 引用 - base_url 和 index_page,我不记得具体是哪个,但我认为 form_helpers 使用这些值来构造 url。 (да :)
【参考方案1】:
您必须在 application\config 目录中检查您的 config.php,如您所见,找到您的
$config['index_page'] = 'index.php';
改成
$config['index_page'] = '';
希望对你有帮助!
【讨论】:
以上是关于从 URL 中删除 index.php (CodeIgniter)的主要内容,如果未能解决你的问题,请参考以下文章
无法从 codeigniter 中的 URL 中删除“Index.php”
如何从主页中删除 index.php 并从其他 php 文件中删除 .php 扩展名
从 codeigniter URL 中删除 index.php
从 URL 中删除 index.php - Codeigniter 2