URL переписать правило для динамического анализа URL - PullRequest
0 голосов
/ 24 апреля 2019

Я использую метод переписать карту для получения моих SEO дружественных URL.

        <rewriteMaps>
            <rewriteMap name="Destinations">
                <add key="/point-a-to-point-b" value="/destination-final.asp?from=point%20a&amp;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

1 Ответ

1 голос
/ 24 апреля 2019

Не могли бы вы поделиться подробным сообщением об ошибке 500.если вы хотите выполнить свое требование / newyork-to-texas до from = newyork & to = texas, вы можете использовать приведенное ниже правило перезаписи URL:

<rule name="send value to query string" enabled="true" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{REQUEST_URI}" pattern="(.*)/(.*)\-to\-(.*)" />
                </conditions>
                <action type="Redirect" url="http://localhost:746/default.aspx?from={C:2}&amp;to={C:3}" appendQueryString="false" />
            </rule>

enter image description here

С уважением, Jalpa.

...