mod rewrite到IIS重写规则

mod rewrite到IIS重写规则,iis,mod-rewrite,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重写,在大多数情况下效果很好,但是我在上有一个博客,当使用htaccess重写时,博客会

我的.htaccess中有一条规则

RewriteRule ^([a-zA-Z0-9-_]+)$ listing-search.php?profile=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME}\.php -f
它基本上是在域之后查找配置文件名(http://mysite.com/19KAREN)并提取配置文件的详细信息。我曾尝试使用可用的重写模块将其转换为IIS7重写,在大多数情况下效果很好,但是我在上有一个博客,当使用htaccess重写时,博客会显示(正确),但是在IIS中,它试图获取名为blog的配置文件(不正确)

如果我在URL的末尾添加斜杠(http://mysite.com/blog/)然后它就行了,但我相信客户已经发送了没有斜杠的抵押品,所以这不是一个真正的选择

我尝试添加一个新规则以重写到…/blog/中,但这也不起作用


有什么建议吗?

解决了。在规则中添加了一个条件,即如果它不是目录。

解决了这个问题。在规则中添加了一个条件,即如果它不是目录