0

IIS と HELICON ISAPI リライトを使用しています。以前は IIS で 1 つの Web サイトを持っていましたが、別の Web サイトを追加する必要がありました。したがって、1 つの既定の Web サイトと 1 つの仮想ディレクトリがあります。

私のホーム ディレクトリの設定は C:\Inetpub\wwwroot\ です

wwwroot 内には、C:\Inetpub\wwwroot\site1 と C:\Inetpub\wwwroot\site2 の 2 つのサブフォルダーがあります。

私は似たような書き換えルールを持っています:

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 に答える