1

.htacces ファイル (codeigniter 用) があるので、index.php ファイル名を含める必要はありません。

RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

これは意図したとおりに機能します。

http://domain.com/controller/methodhttp://domain.com/index.php/controller/methodになります

ただし、これは意図したものではありません。

http://domain.com/controller/method/?option=yeshttp://domain.com/index.php/controller/methodになります

クエリ文字列を保持するにはどうすればよいですか?

4

1 に答える 1

2

QSAに(クエリ文字列の追加) フラグを設定しますRewriteRule

RewriteRule ^(.*)$ /index.php/$1 [L,QSA]

ドキュメントから:

置換 URI にクエリ文字列が含まれている場合、 の既定の動作でRewriteRuleは、既存のクエリ文字列が破棄され、新しく生成されたクエリ文字列に置き換えられます。[QSA] フラグを使用すると、クエリ文字列が結合されます。

于 2013-04-30T23:53:33.773 に答える