-1

URL の書き換えによってメリットが得られる Web サイトがいくつかあります。マップ ファイルが必要であることは理解していますが、データは動的であるため、静的ファイルの代わりに SQL データベースから呼び出す方法はありますか?

IIS7 経由で ISAPI Rewrite を使用する

例: 友好的でない - www.domain.com/products.asp?prodID=1 友好的 - www.domain.com/products/Apples

例やポインタは高く評価されます。前もって感謝します。C :-)

4

2 に答える 2

0

製品の URL 名を使用して製品を取得する新しい .asp ページを作成します。新しいページは既存の products.asp ページと似ているはずですが、ID を使用して製品を取得する代わりに、一意の URL 名を使用して製品を取得しています。

RewriteRule ^products/(.*)$ /productfromurlname.asp?urlname=$1 [NC,L]

こちらです:

/products/apples --> /productfromurlname.asp?urlname=apples
/products/oranges --> /productfromurlname.asp?urlname=oranges
于 2013-02-12T18:21:01.063 に答える
0

考えられる解決策の 1 つは、カスタム 404 ハンドラーを使用してこれを行うことです。ユーザーが /products/apples にアクセスすると、404 ハンドラーがそれを取得し、データベース ルックアップを実行してそれを prodID=1 と照合し、適切なコンテンツを表示します。

特にエレガントではありませんが、機能します (私は過去に使用したことがあり、コンテンツに対して正しい HTTP 応答ヘッダーを返すことや、本物の 404 を返すことなどを覚えている限り、問題ありません)。

ほとんどの人は ISAPI_Rewrite のようなものを使用することになります

于 2013-02-12T04:37:01.010 に答える