私はこの質問のタイトルをどのようにフレーズするか分からないが、うまくいけば以下の説明が私の問題を説明するだろう。偽のクエリ文字列のWebページを読み込む
私は、検索フィールドを持つ単一の裸の検索ページで構成されたWebアプリケーションを持っています。検索は実際にはクライアントブラウザによって行われ、結果はajaxを介してロードされます。つまり、サーバーは何もしませんが、クエリが実行されたら、私はhttp://server/index.html?q=searchterm&page=1&size=10
ような、より賢明なものに、ブラウザのアドレスバーにURIを変更するhistory.pushState()
を使用http://server/index.html
で裸の検索ページを果たします。ページネーションは、page
とsize
の値を適切にインクリメントまたはデクリメントしたあと、ajax経由で呼び出されるprev
およびnext
リンクによって実行されます。すべてが良いです。
しかし、私は自分のアプリケーションが良いWeb市民であり、ブックマークできるようにしたいと思います。言い換えれば、ブラウザのアドレスバーに直接http://server/index.html?q=searchterm&page=1&size=10
と入力した場合、結果を正しく読み込む必要があります。ただし、サーバー側の処理を実装しない限り、そのURIをサーバーに送信すると、サーバーが不正になります。そして、それは私のアプリケーションの複雑さを完全に変えるので、私がしたくないことです。 私がプレーンなのは、バニラnginx
(私のWebサーバー)で行うことができない限り。言い換えれば、SSIのようなWebサーバー自体でできること以外のサーバーサイドスクリプトを実装したくないということです。
この問題を解決するにはどうすればよいですか?