首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AliasMatch和RegEx

AliasMatch和RegEx
EN

Stack Overflow用户
提问于 2012-03-28 19:21:17
回答 1查看 15.5K关注 0票数 7

我在开发服务器上使用集中式内容管理系统,内容管理系统在/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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-29 01:23:20

除非我遗漏了什么,否则看起来一个简单的Alias指令就可以工作了:

代码语言:javascript
复制
Alias /site1/cms /var/www/central-cms

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

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

代码语言:javascript
复制
AliasMatch ^/[^/]*/cms(.*) /var/www/central-cms$1

这意味着对/site1/cms/foo的访问将转到/var/www/central-cms/foo...and,因此对/site2/cms/foo的请求也将进入。

表达式[^/]*可以匹配除/之外的任意数量的字符,这一点在这里很重要,这样出现在URL中其他地方的字符串cms就不会造成问题。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9906433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档