0

javascript を使用して次の URL に更新すると、codeigniter i18n 言語と $GET URL が機能しません

http://example.com/search?in=word&other=word2

それはただ行き http://example.com/en/search、$GET変数は失われます

私のhtaccessは次のようになります

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L] 

最もエレガントなソリューションは何ですか

//一部のconfig/routes.php

$route['^(en|fr)/(.+)$'] = "$2";
$route['^(en|fr)$'] = $route['default_controller'];
4

3 に答える 3

0

lang私が見つけた最良の方法は、これをjavascriptで行い、スクリプトに追加するだけです

<script>
var lang="<?php echo $this->lang->lang(); ?>";
</script>
于 2013-02-26T09:43:41.017 に答える
0

最後の行を変更してクエリ文字列を含めます。これは、書き換えルールによって削除されるためです。Apacheのドキュメントを参照してください

RewriteRule .* index.php/$0 [PT,L,QSA] 
于 2013-02-26T06:57:44.883 に答える