从 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

从 Windows 中的 CodeIgniter URL 中删除 index.php

Codeigniter 3.1.6 - 如何从 url 中删除 index.php