我正在尝试将请求重定向到我的网站:
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中执行此操作(我对此一无所知)
有什么想法吗?
答案 0 :(得分:3)
您有一个需要删除的前导斜杠。此外,如果您想匹配文件和文件夹(而不仅仅是示例中的文件夹),请更改parens之间的部分:
<match url="^pbt/(.*)$"/>