.htaccess redirectのURLから複数の(場合によっては無制限の)パラメータを抽出する

私はmod_rewriteリダイレクトを書いています。これは基本的に、古いURL形式からすべての異なるパラメータを取得し、それらをすべて新しいURLへの1つの引数として渡します。

例えば。:

古いURL: /rss.php/searchtype/basic/yearfrom/PARAM1/colour/PARAM2/yearto/PARAM3/ ..など。

新しいURL:/search/keywords/PARAM1 + PARAM2 + PARAM3

ですから、基本的には文字列の先頭に一致する必要がありますが、その一致の後、argueentのVALUEが渡され、それらの間にスペースを入れて新しいURLの末尾に追加されます。

1
ストリングのもう片方でそれらをつなぎ合わせることは不可能かもしれない
追加された 著者 Dunhamzzz,
PARAMSの前に表示される識別子はあらかじめ定義されていますか?またはPARAMSのパターンがありますか(数値/ boolのみ)?正規表現は、具体的なパターンなしでParamsを選択することは難しいでしょう。
追加された 著者 meson10,

2 答え

paramsを抽出したいですが、問題はありません。

しかし、一度抽出されると、問題は yearfrom (など)を使わずに連結したいということです。

私はこれが可能だとは思わないし、私はかなり可能だとは思わないが、あなたは文字を( > + )。

あなたを失望させるかもしれないが、これは答えです(申し訳ありません)。

0
追加された

You can use RewriteMap with an external program to do this. See Apache Docs and this RewriteMap example from Rick Bowen

0
追加された