0

だからここにあります.CIでチュートリアルを行いました..htaccessでいくつかの変更を行って、URLのindex.phpを削除しました.これらの場合、レコードを表示するとindex.phpは表示されませんが、新しいレコードを作成しようとすると、index.php が突然表示され、なぜ表示されたのか混乱しています。

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

form action 属性に index.php セグメントが含まれていると思います。htaccess だけでは不十分です。CodeIgniter 構成ファイルも編集して削除してください。

于 2013-02-16T11:48:41.197 に答える
0

config/config.phpCodeIgniter では、ファイルを調整して、デフォルトの URL 接尾辞 を削除する必要もありますindex.php。.htaccess について議論する際に必要であるとして、彼らのガイドではあまり言及されていません。

こちらのドキュメントを参照してください

于 2013-02-16T11:48:59.917 に答える