シナリオ
古い既存の ASP の従来の e コマース Web サイトを PHP に完全に書き直しました。
以前のサイトのデータベース設計には、データベース内の他のテーブルへの製品データ行の面倒なリンクを引き起こすリレーショナル ID の問題が多数ありました。
これを回避するために、データベースを再設計し、製品に新しい主キーを与えながら、製品の古い PK を含む列をテーブルに保持しました。
問題
私が抱えている問題は、サイトが再開されたときです。以前は「Product.asp?ProductID=29」を指していたすべての検索エンジン リンクを使用して、データベースを検索し、製品の古い PK を照合し、製品にリダイレクトする必要があります。新しい PK、つまり「Products.php?ID=53」。
Mod_ReWrite/ReWriteMap でこれを実行しようとしていますが、オンラインで見つけることができるすべてのドキュメントには、データベース スクリプト PK ルックアップの処理方法が記載されていません。
更新http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritemap
> 外部書き換えプログラム
で Ignacio Vazquez-Abrams の提案をさらに読みましたが、それは正しく、理想的であるようです解決。
ただし、ホストに連絡した後、サーバーで有効にしません。ReWriteMap
私は自分自身を提供しましたが、ReWriteMap
有効にせずにこれを達成するための最良/正しい解決策ではありません。