Я хочу сделать следующее переписать:
Если имя файла /files/styles/*/*/*.*
, а файл /files/*.*
не существует, переписать в другой домен.
Чтобы сделать это с регулярным выражением PERL, будет что-то вроде следующего:
s/\/files(\/styles\/[^\/]+?/[^\/]+?)(\/.*)$/\/files$2/
Возможно ли это сделать с помощью Apache mod_rewrite. Что-то вроде
RewriteCond %{REQUEST_FILENAME} ^files/styles.*$
RewriteCond [derivative of %{REQUEST_FILENAME}] !-f
RewriteRule (.*)$ http://example.com/$1 [R=301,L]