Я использую метод переписать карту для получения моих SEO дружественных URL.
<rewriteMaps>
<rewriteMap name="Destinations">
<add key="/point-a-to-point-b" value="/destination-final.asp?from=point%20a&to=point%20b" />
</rewriteMap>
</rewriteMaps>
<rules>
<rule name="Rewrite rule1 for Destinations">
<match url=".*" />
<conditions>
<add input="{Destinations:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="{C:1}" appendQueryString="false" />
</rule>
</rules>
Моя проблема в том, что у меня слишком много пунктов назначения, и мне приходится писать карту для каждого результата с ошибкой 500.Я считаю, что существует ограничение на количество карт, которые вы можете иметь в одном файле web.config.
Можно ли достичь этого, используя правило подстановочного знака?
, который будет анализировать URL и использовать бит перед «до» в качестве начальной точки и бит после «до» в качестве конечной точки и отправлять его в файл в виде строки запроса?
например
/ newyork-to-texas
отправит следующую строку запроса:
from = newyork & to = texas