0

全て。サイトを検索しても答えが見つからないので、投稿します。

このようにURLをリダイレクトしたい

example.com/css/.... ====> example.com/templates/css/...

example.com/path/css/.... ====> example.com/path/templates/css/...

私は定期的にたくさん疲れましたが、私は望んでいません。そのような

RedirectMatch (.*)/css/(.*)\.css  $1/templates/css/$2.css 

最後のレギュラーがおそらく正しいと思います。ただし、定期的に遅延モードに設定する必要があります。mod_alias と mod_rewrite に関する apache ドキュメントを見つけましたが、このヒントについての話は見つかりませんでした。

助けが必要。ありがとう !

4

2 に答える 2

0

わかりました、私はそれをチェックアウトし、レギュラーアサート機能XDを学習しました.

(^(t(?!emplates)|[^t])*?)/(css|js)/(.*)\.(css|js)$ $1/templates/$3/$4.$5

これは私にとって非常にうまく機能します。希望は何人かの人々を助けることができます。

于 2011-04-11T07:06:46.637 に答える
0

次のよう?に afterを追加すると、遅延一致が得られます。*

(.*?)/css/(.*?)\.css

次に*、 は一致を最小限に抑えようとします。これにより、例の URL が期待どおりに変換されます。

ちなみに、Apache mod_rewrite はPerl 互換の正規表現にいくつか追加されたものです。

于 2011-04-01T07:14:11.383 に答える