私のファイル(red.map)で、いくつかの古いURLを新しいURLにマップするためにテキストファイルでApache RewriteMapを使用しています
/old-awful-url.html /new-lovely-shiny-url.html
それから私のApache設定で私は持っています:-
RewriteEngine On
RewriteMap migration txt:/home/red.map
RewriteCond ${migration:$1} /.+
RewriteRule ^(/.*) ${migration:$1} [L,R=301]
これは正常に機能しますが、条件にワイルドカードを追加して、末尾が同じ/cgi-bin/scriptname
で前にある古い URL にも一致させたいと考えています。たとえば、一致させたい/cgi-bin/scriptname/old-awful-url.html
RewriteCond に変更してみました:-
RewriteCond ^.*${migration:$1} /.+
これは、ファイル内の URL の前にあるものと一致すると考えて、cgi 部分の有無にかかわらず、いくつかの組み合わせを試しましたが、成功しませんでした。これは可能ですか?