ASP.NET:如何在斜杠后重写URL

问题描述 投票:0回答:1

我有一个网站有语言选项,其中一个是土耳其语(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>
c# asp.net iis url-rewriting
1个回答
1
投票

试试这个<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>

© www.soinside.com 2019 - 2024. All rights reserved.