正则表达式URL重写

时间:2013-05-13 08:19:06

标签: regex sharepoint-2010

这是我在这里的第一篇文章,我必须承认我对正则表达式的了解很少。

我们最近将内部Intranet从sharepoint 2003升级到2010.在此过程中,我们将单个网站分解为多个网站集,并将/sites添加到不同网站的网址中

e.g。

http_://intranet/global > http_://intranet/sites/global
http_://intranet/workplaces > http_://intranet/sites/workpaces

我尝试过使用正则表达式来重写静态网址以便重写以包含/sites

Here is my attempt

您应该看到最后两条记录没有正确编写。任何人都可以帮我创建正确的规则吗?

1 个答案:

答案 0 :(得分:0)

<强> REGEX
你可以用这个:

  

/ ^(HTTP:// [^ /] +)/((?!?网站| SITEPAGES)/)(。*)$ /毫克

有了这个替代

  

\ 1 /位点/ \ 2

<强>样本
http://regex101.com/r/zH6dZ5

<强>结果

    http://intranet/global                  >  http://intranet/sites/global
    /sites/global                           >  /sites/global
    /page/file.ext                          >  /sites/page/file.ext
    /sites/other                            >  /sites/other
    /page.ext                               >  /sites/page.ext
    /intranet/global                        >  /sites/intranet/global
    http_://intranet/SitePages/default.aspx > http_://intranet/SitePages/default.aspx