从ISAPI Rewrite 3的URL Rewrite中排除某些URL

时间:2010-12-01 17:41:14

标签: windows drupal-6 iis-6 isapi-rewrite

我正在IIS 6上构建一个Drupal CMS网站,并使用ISAPI Rewrite 3使网址更具可读性。我的问题是我有一个位于Drupal站点内的虚拟目录,但它指向Drupal网站文件夹之外的本地目录。我不希望ISAPI Rewrite重写与此虚拟文件夹相关的URL。例如:

www.domain.com - 重写所有内容

www.domain.com/pdf / - 从网址重写

这可能吗?

其他信息: Drupal版本6.19 - ISAPI重写3 - IIS 6 - Windows Server 2003 R2

编辑#1:要排除的文件夹包含pdf文档。目前,当我尝试通过url打开pdf时(例如www.domain.com/pdf/thisdocument.pdf),它给出了一个404页面未找到错误 - 由ISAPI Rewrite处理。

1 个答案:

答案 0 :(得分:0)

我很确定你可以使用RewriteCond(http://www.helicontech.com/isapi_rewrite/doc/RewriteCond.htm):

RewriteCond %{REQUEST_FILENAME} !(^/pdf/)
RewriteRule (Your rule here)

您也可以使用

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (Your rule here)

从RewriteRule中排除任何现有文件或目录。