我正在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处理。
答案 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中排除任何现有文件或目录。