Исключая каталог с ISAPI-Rewrite

голоса
1

Я пытаюсь исключить каталог с ISAPI-Rewrite (примечание: это окна / ИРИО порт мод-переписывания).

Каталог Я хочу, чтобы исключить это «апи», когда он находится в корневом каталоге сайта.

Вот мое правило:

RewriteRule ^ (/ апи /)(.+)$ $ 1 $ 2 [NC, L]

Запрос будет выглядеть примерно так: / API / v2 / пользователей имена пользователей = scottw

К сожалению, значение querstring всегда исключаются и URL в настоящее время rewrittten в / API / v2 / пользователей.

Я нападая в предположении, что (. +) Будет захватывать все остальное.

Какие-либо предложения? Или лучший способ, чтобы исключить каталог?

благодаря

Обновление : Я также упростил правила, но это ничего не изменило либо:

RewriteRule ^ (/ апи /.+)$ $ 1

Задан 19/05/2009 в 14:38
источник пользователем
На других языках...                            


2 ответов

голоса
0

Я видел иногда. + 'Работает как ни странно, можно попытаться переключиться на «.. *» Я не говорю, что это будет работать, но это может быть стоит попробовать.

Ответил 19/05/2009 в 14:58
источник пользователем

голоса
2

Оказывается, есть две вещи, происходящие здесь:

  1. Регулярное выражение должно быть ^ (апи /), а не ^ (/ API). Первый «/» исключается.
  2. Инструмент анализатор регулярных выражений, которые, кажется, не поставляется с ISAPI_Rewrite обрабатывать querystrings должным образом.

Правило, которое, наконец, кажется, работает это:

RewriteRule ^(api/.+) $1 [NC,L]
Ответил 19/05/2009 в 15:54
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more