0

私はRewriteEngineを初めて使用しましたが、次の問題に対する答えを見つけることができませんでした。私はeコマースサイトを運営しており、製品のSKUのカタログは常に変化しています。私たちのURLは動的です。問題は、動的変数を別の動的変数にリダイレクトさせたい場合はどうなるかということです。

たとえば、私は欲しい:

http://www.mydomain.com/product.jhtm?id=12345

今行くには:

www.mydomain.com/product.jhtm?id=78910

.htaccessを介してこれを行うにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

0

RewriteMapディレクティブのExternalRewritingProgram機能を使用する必要があります。事実上、STDINで元のIDを読み取り、STDOUTで新しいIDを出力する、任意の言語で(実行可能にする限り)アプリケーションを作成します。その後、RewriteRulesでそのアプリケーションを参照できます。

この種のロジックは、.htaccessファイルではなく、アプリケーション層で実装する方が簡単な場合があります。特に、新しい書き換えのたびに呼び出されるのではなく、外部書き換えプログラムを継続的に実行する必要があるためです。

于 2010-04-19T16:00:09.833 に答える
0

スクリプトで元のIDを検索し、新しいIDを返すにはRewriteMap、のマップタイプで使用する必要があります。prgクエリ文字列はでのみ分解できることを忘れないでくださいRewriteCond

于 2010-04-19T16:01:07.873 に答える