質問: url書き換えを実装するための最も迅速で安価な方法は何ですか? 別の質問 -に関連して、できるだけ早くurl書き換えを実装する必要がある場合、これをスピードアップできる使用済みまたは既知の方法は何ですか?
回答: 8時間以内に数百の製品を処理することができました。シナリオは次のとおりです。我々は持っていた: 意味のないパラメーターで満たされた犬のugいurl 社内開発者 sqlデータベースとスキーマへのフルアクセス iis6/ isapi rewrite (ただし、他の人のためにこれを行うこともできました) オプション1製品テーブルは次のようになりました。id | product name | description | etc ------------------------------------- 001|product 1 | this is... | etc 002|product 1 | this is... | etc 003|product 1 | this is... | etc そこで、productsテーブルをループし、httpd.iniファイル(isapi rewriteの.htaccessバージョン)にエントリを作成する小さなバッチプログラムを作成しました。このような数百のエントリ:rewriterule (/product-1/) /dllfolder/requester.dll?application=myapp&program=products&arguments=-n001 [i,o,u] *免責事項をご覧ください当社の製品はあまり頻繁に変更されないため、何かを追加するたびに手動で再実行します。エレガントではありませんが、これはそれを迅速/安価にすることです。次に、製品へのリンクが印刷されるすべての場所で、リンクが完全なurlに出力されることを確認しました。これには合計で約8時間かかりました。オプション2次のような単一の汎用url書き換えルール:rewriterule (/products/)(.*/)(.*) /dllfolder/requester.dll?application=myapp&program=products&arguments=-n$3 [i,o,u] *免責事項をご覧くださいつまり、次のように書くことができます。/products/my/thing/whatever/the/hell/i/want/123そして、正しいurlに書き換えられます。次に、urlリンクの出力を変更するだけです。*免責事項:私の正規表現スキルは非常に錆びており、その場でそれらを作り上げました。彼らは間違っているかもしれません。実際の正規表現に対するマイレージは異なる場合がありますが、概念は依然として有効です。