0

現在、 に検索ボックスがありますsite.com/search.php。ユーザーが検索用語を入力すると、検索用語site.com/index.phpの結果が表示されます。ただし、ユーザーが何を入力しても、結果ページの URL は常にそのままです。代わりに、検索入力に基づいて各ページに一意の URL が含まれるように、site.com/index.php読み取りなどを行いたいと考えています。site.com/search=word1+word2

また、逆の方法で機能することも望んでいます。理論的には、誰かがsite.com/search=query最初にメインの検索ページにアクセスして何かを入力し、Return キーを押した場合と同じように直接アクセスできるようにするためです。

私はプログラミングが初めてで、最近、.htaccessこれを行うために必要になると理解しているファイルについて学び始めました。私は自分がやりたいことをどのように行うかについて完全に途方に暮れています。なんらかの URL の書き換えが必要なのはわかっていますが、それ以上のことはありません。

4

1 に答える 1

1

ここでの最も簡単な方法は、検索フォームをmethod="get"の代わりに使用するように変更することですmethod='post'

これにより、次のような URL が作成されます。

site.com/index.php?search=word1+word2...

検索スクリプトを$_GETor$_REQUESTの代わりに使用するように変更するだけで$_POST、他に大きな変更を加えることなくすべて設定できます。また、ユーザーは URL を介して直接検索を実行できます。

このアプローチの唯一の欠点は、美しい URL が作成されないことです (つまり、まだ "index.php" が表示されます)。ただし、 を使用.htaccessして URL を書き換えることで、これを簡単に回避できます。

于 2013-04-05T16:39:49.370 に答える