apache mod_rewrite中的正则表达式

时间:2019-02-07 23:42:24

标签: regex apache url-rewriting

我们有一台具有一些别名的服务器,我一直在尝试编写一个正则表达式,该正则表达式将与这些主机名中的每一个匹配以用于重写规则:

dev.domain.com      
www.dev.domain.com    
dev.www.domain.com    

现在我有“我真的不知道正则表达式”解决方案 (dev\.www|www\.dev|dev)\.domain\.com

它有效,但是我知道它是最不优雅的方法。该服务器还有大约120个其他别名,因此重要的是,我不要做(.*)domain\.com之类的事情,而要意外匹配sales.domain.com之类的事情。

使用一个非捕获组,我能够获得3个匹配组中的2个,但是却没有获得全部3个。我正在尝试使用(?:www|dev)\.domain\.com之类的方法,但是我找不到(或在Google上找到)一种方法忽略顺序。我可能也会完全以错误的方式进行操作。

0 个答案:

没有答案