我在 IIS 上运行 Helicon ISAPI Rewrite 的免费版本,并且有多个站点通过相同的重写规则集运行。到目前为止,这一切都很好,因为所有规则都适用于所有站点。我最近添加了一个我不想通过所有规则运行的新站点。在执行自己的规则后,有什么方法可以使对该站点的请求突破规则集。
我试过以下没有运气;对 mysite.com 的所有请求都会导致 404。我想我正在寻找的是一个什么都不做的规则,并且被标记为最后一个要执行的规则 [L]。
## New site rule for mysite.com only
RewriteCond Host: (?:www\.)?mysite\.com
RewriteRule /content([\w/]*) /content.aspx?page=$1 [L]
## Break out of processing for all other requests to mysite.com
RewriteCond Host: (?:www\.)?mysite\.com
RewriteRule (.*) - [L]
## Rules for all other sites
RewriteRule ^/([^\.\?]+)/?(\?.*)?$ /$1.aspx$2 [L]
...