当前位置:  开发笔记 > 编程语言 > 正文

在匹配的RewriteCond上停止执行Mod_Rewrite

如何解决《在匹配的RewriteCond上停止执行Mod_Rewrite》经验,为你挑选了1个好方法。

我在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]
...

Jay.. 10

我做了类似的事情,在WebDAV文件夹上停止mod_rewrite:

# stop processing if we're in the webdav folder
RewriteCond %{REQUEST_URI} ^/webdav [NC]
RewriteRule .* - [L]

这应该也适用于您的目的.如果没有,或者如果您对其他引用感兴趣,请参阅上一个问题:如何忽略mod_rewrite中的目录?



1> Jay..:

我做了类似的事情,在WebDAV文件夹上停止mod_rewrite:

# stop processing if we're in the webdav folder
RewriteCond %{REQUEST_URI} ^/webdav [NC]
RewriteRule .* - [L]

这应该也适用于您的目的.如果没有,或者如果您对其他引用感兴趣,请参阅上一个问题:如何忽略mod_rewrite中的目录?

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有