これが PHP で可能かどうか、または ASP で可能でないかどうかは疑問に思っています。比較的似ていて、すぐに理解できたからです。ユーザーがデータベースを検索するためのテキスト入力があるとしましょう。テキスト フィールドを使用する代わりに、ユーザーが「www.examplesite.com/SEARCHTERM」にアクセスできるようにしたいと考えています。これは可能ですか?私はそれが行われたのを見てきましたが、方法がわかりません。ありがとう!
4 に答える
使用しているサーバーによっては、URL の書き換えを調べる必要がある場合があります。
はい、それは簡単に可能です。たとえば、Apache サーバーを使用している場合は、mod の書き換えを有効にして、そのようなすべての要求を変数内のスクリプトにリダイレクトする 1 つのルールを作成すると、それに応じて処理されます。
これを行うことができます:
1) $_GET の使用
www.examplesite.com/?SEARCH=SerachTermHere
このページでは、検索変数を取得できます$_GET['SEARCH']
2) URL書き換えを利用する
It is possible, you have two options.
Using URL Rewritting in your server configuration.
Using $_GET global. Everything in URL after your actual page address is available through $_GET.
This goes a bit beyond your question but might prove to be very useful. Even though it is a framework, you might want to look at Symfony 2 routing for ideas how to implement it. Specifically at "Under The Hood" section. You can even explore their routing code on github. Applications made in it have exactly the form you are searching for (content displaying based on $_GET data).