私はすべてを試しましたが、あきらめようとしています。助けてください。
私はcodeigniterでindex.phpを取り除こうとしてきました.htaccessに入れるためにGoogleが提供したすべてのコードを実行しました.
現在、私はこれを持っています。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
これは機能しますが、フォームを送信するたびに、この素晴らしい 302 エラーが返され、頭がおかしくなりました。
コントローラーの送信機能の1つ...他のフォームは基本的に同じです。私はすでに更新とリダイレクトの場所の方法を試しましたが、どちらも何も変更しません。これが問題だとは思いません。
public function submitStory(){
if (empty($this->user)) {
redirect('/home/');
}else{
$this->story_model->writeStory();
redirect('story/newChapterView/');
}
}
私のモデルはデータベースに挿入されています
public function writeStory(){
$this->title = strip_tags($this->input->post('wTitle'));
$this->date = time();
$this->author = strip_tags($this->input->post('wAuthor'));
$this->type = strip_tags($this->input->post('wType'));
$this->db->insert('story_tbl', $this);
}
私のフォームの 1 つで、ほとんど標準のコードイグナイター フォームです。
<?=form_open('story/submitStory', array('id' => 'newStory'));?>
<p class="textBox"><label>Story Title: </label><input id="storyTitle" type="text" name="wTitle" autocomplete="off" /></p>
<p><label>Complete:</label><select class="drop" name="wcomplete" id="complete"><option value="no">no</option><option value="yes">yes</option></select></p>
<p><label>Description: </label><textarea name="wDescription" id="wDescription" class="wDescription"></textarea><span id="discWarn">500 characters left</span></p>
<p class="submit"><input type="submit" value="Submit Details" /></p>
</form>