2

私の問題は、codeigniter セットアップで QUERY_STRING が有効になっているため、リンクが http://www.domain.com/search/index/page/4?squery=searchtermのようになることです。

このページには、使用しているものに POST を使用できないため、GET を使用するフォームがあります。それを使用して「squery」を取得しようとすると、$this->uri->segment(4)その部分だけが返されません。検索語を取得するにはどうすればよいですか?

これは私のhtaccessにあります

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?/$1 [L]
4

1 に答える 1

2

これを行うことで動作するようになりました 私の設定変数を変更する

$config['enable_query_strings'] = TRUE;  
$config['uri_protocol'] = "PATH_INFO";

そして、私のhtaccessをこれに変更します

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

ここにあるヘルプは 、CodeIgniter が「クエリ文字列」URL を受け入れるようにするには

于 2010-09-11T03:26:41.023 に答える