Если я что-то упустил, похоже, что простая директива Alias
сработает:
Alias /site1/cms /var/www/central-cms
Если это не сработает, возможно, вам потребуется предоставить нам более подробную информацию о вашей конфигурации.
Если вы хотите выполнить это для нескольких сайтов, вы можете использовать директиву AliasMatch
.Вы можете просмотреть документацию AliasMatch для получения дополнительной информации, включая несколько хороших примеров, но в итоге вы получите нечто вроде этого:
AliasMatch ^/[^/]*/cms(.*) /var/www/central-cms$1
Это означает, что доступна /site1/cms/foo
перейдет на /var/www/central-cms/foo
... и так же будет запрос на /site2/cms/foo
.
Выражение [^/]*
соответствует любому количеству символов, кроме /
, что важно здесь, такчто строка cms
, появляющаяся в другом месте в URL, не вызывает проблем.