0

我正在使用 IIS 和 HELICON ISAPI 重写。Previoulsy 我在 IIS 上有一个网站,但不得不添加另一个网站。所以我有一个默认网站和一个虚拟目录。

我的主目录设置是 C:\Inetpub\wwwroot\

在 wwwroot 我有两个子文件夹 C:\Inetpub\wwwroot\site1 和 C:\Inetpub\wwwroot\site2

我有类似的重写规则:

RewriteCond %{REQUEST_FILENAME} !(/site1.*) [NC] RewriteCond %{REQUEST_FILENAME} !-s [NC] RewriteRule (/site2/.*) /site2/urlhandler.cfm\?404;http\://% {SERVER_NAME}/$1\?%{QUERY_STRING}

这可以正常工作,但是我在site2 中的所有子文件夹中都找不到一个文件。有人有想法么?

4

1 回答 1

0

请尝试以下配置:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !^/site1.* [NC] 
RewriteRule ^(site2/.*)$ /site2/urlhandler.cfm\?404;http\://%{SERVER_NAME}/$1 [NC,L]
于 2011-07-08T09:41:17.213 回答