AliasMatch和RegEx

Mas*_*ini 3 regex apache vhosts

我正在开发服务器上使用集中式CMS,CMS就在 /var/www/central-cms

该网站(我已经很多网站)是这个网址:http://web.localdomain.dev/site1/.

如何访问只要输入这个网址的CMS: http://web.localdomain.dev/site1/cms

也许AliasMatch是解决方案?有关RegExp的任何帮助吗?

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

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

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

等等

如果我将一个附加/cms到网址,此网址指向/var/www/central-cms

lar*_*sks 6

除非我遗漏了某些内容,否则看起来简单的Alias指令会起作用:

Alias /site1/cms /var/www/central-cms
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,您可能需要向我们提供有关您的配置的更多详细信息.

如果要为多个站点完成此操作,可以使用该AliasMatch指令.您可以查看AliasMatch文档以获取更多信息,包括一些很好的示例,但最终您将得到以下内容:

AliasMatch ^/[^/]*/cms(.*) /var/www/central-cms$1
Run Code Online (Sandbox Code Playgroud)

这意味着访问/site1/cms/foo将转到/var/www/central-cms/foo...所以请求/site2/cms/foo.

表达式[^/]*匹配除了之外的任何数量的字符/,这在此非常重要,以便cms出现在URL中其他位置的字符串不会导致问题.