AliasMatch и RegEx - PullRequest
       4

AliasMatch и RegEx

3 голосов
/ 28 марта 2012

Я работаю с централизованной CMS на сервере разработчика, CMS находится в /var/www/central-cms

Сайт (у меня много сайтов) доступен по этому URL: http://web.localdomain.dev/site1/.

Как я могу получить доступ к cms, просто набрав этот URL: http://web.localdomain.dev/site1/cms?

Может быть, AliasMatch это решение?Любая помощь с RegExp?

Пример

http://web.localdomain.dev/stackoverlow/

http://web.localdomain.dev/google/

http://web.localdomain.dev/yahoo/

и т. Д.

Если я добавлю /cms к URL, этот URL будет указывать на /var/www/central-cms

1 Ответ

6 голосов
/ 28 марта 2012

Если я что-то упустил, похоже, что простая директива 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, не вызывает проблем.

...