2016-12-22 7 views
1

POSTリクエストのルーティングを変更することはできますか?/index.php/ [Codeigniter]を削除するPOSTリクエストを再ルーティング

私はフォームアクションアトリビュートに/index.php/を含める必要があることを知りました。 $ _POST配列が空であり、それがCIによってエラーであると思っている間に私を悩ませました。

私の.htaccessファイルは、現在、次のようになります。

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_URI} ^system.* 
    RewriteCond %{REQUEST_URI} ^application.* 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
    RewriteCond $1 !^(phpmyadmin|index\.php|images|robots\.txt) 
</IfModule> 

<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
</IfModule> 

<Limit GET POST> 
order deny,allow 
allow from all 
</Limit> 

<Limit PUT DELETE> 
order deny,allow 
deny from all 
</Limit> 

編集: 私はそれが行きたい場所フォームがリダイレクトが、POSTデータがあまりにもそこに取得していません。

答えて

0

はい、可能です。

Apacheを使用している場合は、hereをご覧ください。 Nginxを使用している場合はhereをご覧ください。

おそらくあなたは、Apacheを使用しているので、あなたの.htaccessは以下のようにする必要があります:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
+0

私は10回のようなドキュメント上で見て、インターネット上の任意の可能な方法を探したが、私はできませんしましたこれを再ルーティングする方法を見つける。 – HypnoTox

+0

私の通常のURLリクエストは正常に機能しているので、パーツは完璧に動作しますが、POSTには '/ index.php /'が必要です。 – HypnoTox

関連する問題