ASP.NET: как переписать URL после слеша - PullRequest
0 голосов
/ 29 августа 2018

У меня есть веб-сайт, на котором есть языковые опции, турецкий (tr).

Проблема в том, что я удалил язык на веб-сайте (конечный пользователь больше не может проверять сайт на турецком языке), НО по-прежнему можно обращаться к ссылкам через Google.

Пример ссылки выглядит так: http://example.com/page2.aspx?lang=tr.

Чтобы решить эту проблему, я хочу перенаправить все запросы на ?lang=tr на мою домашнюю страницу (http://example.com).

Это достижимо с помощью перезаписи URL? Как бы я это сделал?

Я проверил его в модуле перезаписи, но не продвинулся дальше:

  <rewrite>
            <rules>
                <rule name="Test" patternSyntax="Wildcard">
                    <match url="?lang=tr" ignoreCase="true" />
                    <action type="Redirect" url="{R:1}?lang=en" appendQueryString="false" />
                    <conditions logicalGrouping="MatchAny">
                    </conditions>
                </rule>
            </rules>
        </rewrite>

1 Ответ

0 голосов
/ 30 августа 2018

попробуйте это <rewrite> <rules> <rule name="Test" stopProcessing="true"> <match url=".*" /> <action type="Redirect" url="/" appendQueryString="false" redirectType="Permanent" /> <conditions> <add input="{QUERY_STRING}" pattern="lang=tr" /> </conditions> </rule> </rules> </rewrite>

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