mod重写为IIS重写规则

时间:2012-11-08 10:26:47

标签: iis mod-rewrite

我的.htaccess中有一条规则

RewriteRule ^([a-zA-Z0-9-_]+)$ listing-search.php?profile=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME}\.php -f

它基本上在域名之后查找个人资料名称(http://mysite.com/19KAREN)并提取个人资料详细信息。我曾尝试使用可用的重写模块将其转换为IIS7重写,并且大部分内容都很好但是我在http://mysite.com/blog有一个博客,当使用htaccess重写时,博客显示(正确)但是在IIS正在尝试获取名为blog的配置文件(不正确)。

如果我要在URL的末尾添加一个斜杠(http://mysite.com/blog/),那么它可以工作,但我相信客户已经发出没有斜线的抵押品,所以这不是真的选项。

我尝试添加新规则以将http://mysite.com/blog重写为... / blog /,但这也无效。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

解决了这个问题。如果规则不是目录,则为规则添加条件。