2

私は現在、CodeIgniter アプリケーションに取り組んでいますが、人間と CodeIgniter の両方にとって、検索機能をより読みやすくする必要があります。

フォームを送信するときに現在URLとして取得しているものは次のとおりです。

http://mydomain.com/search/?query=batman

そして、これが私が最終的に探しているものです。

http://mydomain.com/search/batman

私は mod の書き換えが得意ではありませんが、それが私がたどる必要があるルートだと思いますか?

助けてくれてありがとう。

4

4 に答える 4

1

mod_rewrite を使用して、スクリプト パスにスクリプト .htaccess を作成する必要があります。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ /index.php?query=$1 [L]
</IfModule>

詳細については、mod_rewrite ドキュメントを参照してください http://httpd.apache.org/docs/current/mod/mod_rewrite.html

于 2013-10-18T15:00:38.197 に答える
0

onsubmit() イベントを JavaScript でキャプチャしてから、必要な URL にリダイレクトできます。

$('#myform').on('submit', function(e){
    e.preventDefault();
    var value = $('#input').val()
    window.location = 'http://mydomain.com/search/' + value;
})

もちろん、コントローラーは次のようにする必要があります。

class Search extends CI_Controller
{
   public function index($term)
   {
      // code code
    }

}
于 2013-10-18T15:00:40.773 に答える
0

あまり良い方法ではありませんが:

POSTそれを aにして、変数を別のコントローラーに入れるとどうなりますか。例えばsearch($s)

public function search($s){
    header('Location:http://yoursite.com/whatever/search/'. $s);
}

これにより、必要な結果が得られるはずです。

于 2013-10-18T15:43:33.433 に答える