Попробуйте что-то вроде следующего в верхней части файла .htaccess
в корне example.com
:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^foo/(bar/\d+/\d+\.jpg)$ http://sub.example.com/$1 [R,L]
Если поддомен указывает на совершенно другую область файловой системы, вы можете удалитьдиректива RewriteCond
, которая проверяет имя хоста.Или, если префикс /foo/
всегда должен быть удален (независимо от того, какой хост запрашивается).
Это соответствует запросам вида /foo/bar/<number>/<number>.jpg
.
$1
- это обратная ссылка назахваченная группа в шаблоне RewriteRule
, в которой специально пропущен префикс foo/
.
Это временное (302) перенаправление.
, если домен содержит/foo/bar/
Это часть URL-пути, а не домен .