0

私は最初の codeigniter プロジェクトを作成していました。私はこのフレームワークがとても好きです。しかし、URLからindex.phpページを削除する方法はありますか? 横に .htaccess ? フォームヘルパークラスを使用してフォームを生成するように。このコードで

<?= form_open('site/login'); ?>

するとURLが出てきました

<form action="http://localhost/index.php/site/login" method="post" accept-charset="utf-8">

誰かがそれを行う方法を共有できれば素晴らしいことです。ありがとう

4

3 に答える 3

1

.htaccessなしでは不可能ですが、なぜこれにアクセスできないのでしょうか? のディレクトリに配置index.phpして、目的の効果を得ることができます。

私はデッドリンクが好きではないので、公式ドキュメントを引用します:

index.php ファイルの削除

デフォルトでは、index.php ファイルが URL に含まれます。

example.com/index.php/news/article/my_article .htaccess ファイルといくつかの簡単なルールを使用して、このファイルを簡単に削除できます。指定されたアイテムを除くすべてがリダイレクトされる「ネガティブ」メソッドを使用した、そのようなファイルの例を次に示します。

 RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt)
 RewriteRule ^(.*)$ /index.php/$1 [L] In the above example, any HTTP
 request other than those for index.php, images, and robots.txt is
 treated as a request for your index.php file.
于 2013-09-05T19:44:24.803 に答える
1

それは form_open() の出力からそれを削除しません。

.htaccess を使用してリクエストを再ルーティングする場合は、構成ファイルの index_page も空の文字列に設定してください。

$config['index_page'] = '';

index_page 設定項目を '' に設定すると、form_open() メソッドはフォーム アクション URL に index.php を配置しません。

于 2013-09-05T21:01:00.383 に答える