IIS URL使用捕获组重写条件文件?

时间:2013-03-02 00:24:03

标签: iis iis-7.5 conditional-statements url-rewrite-module

似乎这样很容易,但似乎无法找到一个例子。

以下网址中的用户类型:

  

http://www.mysite.com/business/chelan/internet

我想要它去:

  

/business/internet_chelan.php

仅在该文件存在的情况下。否则,请转到:

  

/business/internet.php

“Chelan”是我所在地区的一个县。如果我想为该县创建一个特定的页面,我可以简单地将“_chelan”添加到我的文件中。否则,它只是进入一般的网页。

所以我使用以下内容来获取URL部分:

  

^(业务|住宅)/([^ /] +)/(。+)

并重写为:

  

{R:1} / {R:3} _ {R:2} .PHP

工作得很漂亮......但我希望有条件:

  

如果{R:1} / {R:3} _ {R:2} .php“是一个文件”重写为{R:1} / {R:3} _ {R:2} .php < / p>

但似乎{R:}在条件不起作用???这是真的还是有其他方式我可以写它?我见过{C:1}和$ 1,但它们似乎也没有用。

有什么想法吗?

使用URL重写模块

在Windows 7上

IIS 7.5

0 个答案:

没有答案