如何将3个变化巧妙的域名重写为1个REGEX行



给定了三个网站域,每个域都有.net和.org域:唯一的区别是,一个域以单个字母i结尾,一个以双字母ie结尾,另一个以单字母y结尾,所有域都直接在字母R 之后

www.XYZARi.com
www.XYZARie.com
www.XYZARy.com

以下规则适用。但是对于apache来说,有没有更快的方法来重写这些规则呢?让他们排成一行?如果一条Apache线路比下面三条线路更快,我该如何实现这一点??谢谢

RewriteCond %{HTTP_HOST} ^www.xyzari.(net|org)$ [OR]
RewriteCond %{HTTP_HOST} ^www.xyzarie.(net|org)$ [OR]
RewriteCond %{HTTP_HOST} ^www.xyzary.(net|org)$
RewriteRule ^$ /index.htm [L]

试试这个:

RewriteCond %{HTTP_HOST} ^www.xyzar(ie?|y).(net|org)$
RewriteRule ^$ /index.htm [L]

尝试:

RewriteCond %{HTTP_HOST} ^www.XYZAR[iy]e?.com$

RewriteCond %{HTTP_HOST} ^www.XYZAR(i|ie|y).com$

第一个更短,但也可以匹配XYZARye

最新更新