Исключить определенные URL из перезаписи URL ISAPI Rewrite 3 - PullRequest
2 голосов
/ 01 декабря 2010

Я создаю веб-сайт Drupal CMS на IIS 6 и использую ISAPI Rewrite 3, чтобы сделать URL более читабельным.Моя проблема в том, что у меня есть виртуальный каталог, расположенный на сайте Drupal, но который указывает на локальный каталог за пределами папки сайта Drupal.Я не хочу, чтобы ISAPI Rewrite переписывал URL, относящиеся к этой виртуальной папке.Например:

www.domain.com - переписать все

www.domain.com / pdf / - исключить из перезаписи URL

Возможно ли это?

Другая информация: Drupal версия 6.19 - ISAPI Rewrite 3 - IIS 6 - WindowsServer 2003 R2

Редактирование # 1: папка, которая должна быть исключена, содержит PDF-документы.В настоящее время, когда я пытаюсь открыть PDF-файл через URL (например, www.domain.com/pdf/thisdocument.pdf), он выдает ошибку 404 страницы не найдена - обрабатывается ISAPI Rewrite.

1 Ответ

0 голосов
/ 16 декабря 2010

Я почти уверен, что вы можете использовать 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.

...