0

所以事情是这样的,我已经完成了关于 CI 的教程,我已经在 .htaccess 中进行了一些修改以删除 URL 中的 index.php,在这种情况下,查看记录时 index.php 不会出现,但是当我尝试创建一个新记录,index.php 突然出现,我很困惑它为什么会出现,我已经对 .htaccess 做了一些这样的事情,

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]  

这里有一些屏幕截图,

查看记录: 在此处输入图像描述

创建新记录: 在此处输入图像描述

创建后: 在此处输入图像描述

我对 index.php 突然出现的原因感到困惑,我已经对 .htaccess 进行了一些更改。我错过了什么吗?请分享您的意见

编辑 我只是按照他们要求我在他们的用户指南上做的事情。

创建新闻项目

<?php echo validation_errors(); ?>

<?php echo form_open('sample_controller/sample_create') ?>

    <label for="title">Title</label> 
    <input type="input" name="title" /><br />

    <label for="text">Text</label>  <textarea name="text"></textarea><br/>
    <input type="submit" name="submit" value="Create news item" /> 

</form>
4

4 回答 4

1

更改sample_controller/sample_create/sample_controller/sample_create

更新:

或@cballou 回答更新配置将首先避免该问题。

(在 config/config.php 中设置$config['index_page'] = ''

于 2013-02-16T11:50:24.287 回答
0

尝试RewriteRule ^(.*)$ index.php?/$1 [PT,L]代替

RewriteRule .* index.php/$0 [PT,L]

于 2013-02-16T11:47:17.507 回答
0

我认为表单操作属性包含 index.php 段。Htaccess 还不够,还要编辑您的 CodeIgniter 配置文件以删除。

于 2013-02-16T11:48:41.197 回答
0

CodeIgniter 还要求您还对config/config.php文件进行调整以删除默认的 URL 后缀index.php。在讨论 .htaccess 时,他们的指南中并未将其作为必需品进行高度提及。

请参阅此处的文档

于 2013-02-16T11:48:59.917 回答