Перезапись URL IIS для перенаправления адресов строк запросов в путь стиля MVC для сохранения старых ссылок - PullRequest
0 голосов
/ 30 июля 2010

Я пытаюсь сохранить старые ссылки, такие как index.php? Pageid = 123, на текущий текущий / account / home.Никакая часть исходного URL не должна быть включена в редирект.

У меня большой список ссылок на старые страницы и их новый адрес.Я думал, что будет очень просто сказать index.php? Pageid = 123 = / accounts / home, но я не вижу, как это сделать.Большинство примеров, которые я вижу, - это обратный путь, когда ваш сайт использует строку запроса, и вы хотите, чтобы ваши URL были оптимизированы для SEO.Я использую IIS 7.5 для перезаписи.

Спасибо

1 Ответ

1 голос
/ 30 июля 2010

Понял, и это было не так уж и сложно. Просто нужно добавить строку запроса в качестве условия.

    <rules>
        <rule name="accounting" patternSyntax="Wildcard" stopProcessing="true">
            <match url="index1.php" />
            <conditions>
                <add input="{QUERY_STRING}" pattern="page=accounts/accountsmain" />
            </conditions>
            <action type="Redirect" url="business-services/accounting.aspx" appendQueryString="false" />
        </rule>
    </rules>
...