用于删除网址段的IIS重写规则

时间:2014-04-30 00:36:18

标签: iis drupal rewrite

我正在尝试将请求重定向到我的网站:

pbt.mysite.com/pbt/index.php?querystring .... blahblahblah ..

所以我想删除网址的/ pbt /段并保留剩下的查询

为:

pbt.mysite.com/index.php?querystring .... blahblahblah ..

我已使用以下内容设置了IIS重写规则:

<rewrite>
        <rules>
            <rule name="Rewrite remove PBT segment from URL">
                <match url="^/pbt/([/_0-9a-z-]+)"/>
                <action type="Rewrite" url="{R:1}"/>
            </rule>
        </rules>
    </rewrite>

但这似乎不起作用..

我想知道我的规则中是否存在混淆,因为子域与我要删除的段相同(但保留子域)

此外,这是一个在IIS中托管的drupal站点,因此可能有更好的方法在php中执行此操作(我对此一无所知)

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您有一个需要删除的前导斜杠。此外,如果您想匹配文件和文件夹(而不仅仅是示例中的文件夹),请更改parens之间的部分:

<match url="^pbt/(.*)$"/>