2012-11-08 129 views
1

我在我的.htaccess的规则是国防部重写IIS重写规则

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

解决了它。如果不是目录,则添加一条条件。