【问题标题】:ASP.NET: How to rewrite URL after slashASP.NET:如何在斜杠后重写 URL
【发布时间】:2019-02-04 10:23:19
【问题描述】:

我有一个网站,其中有一个是土耳其语 (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】:

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

    【讨论】:

      猜你喜欢
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      • 2015-01-21
      • 2016-03-30
      • 1970-01-01
      • 2014-07-23
      相关资源
      最近更新 更多