0

先日asos.comというサイトを訪れていました。彼らのサイトで 'tshirt' を検索すると、結果の URL は ' http://www.asos.com/search/tshirt?q=tshirt ' になります。ライブが「tshirt」と呼ばれるページを生成するように見せるために使用するテクニックを知っている人はいますか?

また、製品を選択すると、URL は次のようになります: http://www.asos.com/ralph_lauren/polo/product.aspxブラウザがこの URL をたどることは可能ですか?

私はコードを探しているわけではありません。詳細については、何をグーグルで調べるかについてのヒントです。

これがあまりにも無知に聞こえないことを願っています!

多くのラガード、
アンドレアス

4

2 に答える 2

1

ほとんどの場合、この種の機能 (クリーン URL、ユーザーフレンドリー URL、またはスパイダーフレンドリー URL と呼ばれることが多い) は、サーバー側の書き換えによって実現されます。特定の既知の構造のすべてのリクエストを、処理のために単一のバックエンド スクリプトに向けること。

あなたが言及したこれらの特定の URL は、私の意見では、クリーンな URL の最良の例ではありません。ただし、Apache mod_rewrite を使用してこのようなクリーンな URL を実現する方法の例を示します (Apache は非常に人気があるため)。

たとえば、次のような URLhttp://somedomain.com/product/ralph_lauren/polo

mod_rewrite でこのようなことができるかもしれません

RewriteEngine On
RewriteRule /?product/(.*)/(.*) /product.php?cat=$1&subcat=$2 [L]

これにより、構造の任意の URL に対する着信要求が/product/*/*というスクリプトにサイレントに (エンド ユーザーに) リダイレクトされ、URL の/product.php2 番目と 3 番目の部分が ascatおよびsubcatパラメーターとして渡され、スクリプトによって評価されます。

于 2013-02-26T19:22:02.220 に答える
0

あなたが何を求めているのかよくわかりませんが、引用した例では、「?」の後のすべてであるクエリ文字列を使用しています。URLで。

バックエンド サーバーでは、クエリ文字列で渡された変数を使用して、何を返すかを決定します。

于 2013-02-26T19:11:34.280 に答える