我在开发服务器上使用集中式内容管理系统,内容管理系统在/var/www/central-cms中
该站点(我有许多站点)可通过以下url访问:http://web.localdomain.dev/site1/。
只需输入以下url:http://web.localdomain.dev/site1/cms,我如何访问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
发布于 2012-03-29 01:23:20
除非我遗漏了什么,否则看起来一个简单的Alias指令就可以工作了:
Alias /site1/cms /var/www/central-cms如果这不起作用,您可能需要向我们提供有关您的配置的更多详细信息。
如果要为多个站点完成此操作,可以使用AliasMatch指令。您可以查看AliasMatch documentation以获取更多信息,包括一些很好的示例,但最终您将得到类似以下内容:
AliasMatch ^/[^/]*/cms(.*) /var/www/central-cms$1这意味着对/site1/cms/foo的访问将转到/var/www/central-cms/foo...and,因此对/site2/cms/foo的请求也将进入。
表达式[^/]*可以匹配除/之外的任意数量的字符,这一点在这里很重要,这样出现在URL中其他地方的字符串cms就不会造成问题。
https://stackoverflow.com/questions/9906433
复制相似问题