IIS: удаление конечных точек из URL - PullRequest
0 голосов
/ 17 февраля 2012

Я хочу удалить конечные точки, такие как ..., из всех URL-адресов в IIS. Я пытался использовать следующее правило:

<rule name="RemoveTrailingDots" stopProcessing="true">
  <match url="^([^.]*)\.+$" />
  <action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>

Это работает, как и ожидалось, на моем локальном ПК, но не на моем веб-сайте.

Например, я ожидал, что /fruits/apple... будет перенаправлен на /fruits/apple, но перенаправление не происходит.

Спасибо

1 Ответ

1 голос
/ 17 февраля 2012

Ваша проблема в том, что вы требуете, чтобы все до конечных точек было полностью лишено точек.Вы можете попробовать что-то вроде

<match url="^(.*[^.])\.+$" />

Это будет соответствовать любому количеству символов, за которым следует один не точечный символ (как часть захвата), за которым следуют точки (которые не захвачены).

Тем не менее, я не понимаю, почему вы этого хотите.URL-адреса с конечными точками даже не являются обычным делом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...