【问题标题】:Remove Trailing Slash From the URL从 URL 中删除尾部斜杠
【发布时间】:2014-12-04 06:54:15
【问题描述】:

我想将“abc.aspx/”重定向到“abc.aspx”。如何做到这一点?

当请求的页面以“/”结尾时,页面会损坏。如何处理此类请求? 有没有可以在web.config文件中添加的重写规则?

【问题讨论】:

    标签: asp.net webforms web-config


    【解决方案1】:

    在您的 web.config 中,在 system.webServer 下,添加

    <rewrite>
      <rules>
    
        <!--To always remove trailing slash from the URL-->
        <rule name="Remove trailing slash" stopProcessing="true">
          <match url="(.*)/$" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
          </conditions>
          <action type="Redirect" redirectType="Permanent" url="{R:1}" />
        </rule>
    
      </rules>
    </rewrite>
    

    一些陷阱

    在您的开发环境中,如果您在 Visual Studio Development Sever 下运行您的网站,您将无法看到此功能正常工作。您需要将应用程序配置为至少在 IIS Express 下运行。

    当您部署您的网站并发现此功能无法在您的生产服务器上运行时,这将是因为您错过了一些配置。常见的错误之一是将overrideModeDefault 属性设置为Deny 以用于applicationHost.config 文件中&lt;sectionGroup name="rewrite"&gt; 下的规则。

    如果您在共享主机环境中发现此功能不起作用,请询问您的提供商是否已授予您配置此部分的权限。

    来源:http://www.tugberkugurlu.com/archive/remove-trailing-slash-from-the-urls-of-your-asp-net-web-site-with-iis-7-url-rewrite-module

    【讨论】:

    • 谢谢,似乎工作正常。遵循所有提到的步骤。但是页面的用户界面仍然看起来很糟糕。不要在那里出了什么问题。
    • 如果您在其他一些问题上需要进一步的帮助,最好打开一个新问题,尽可能地描述您的问题。
    • 谢谢,我已将路由表更改为处理我网站的旧网址。您的解决方案修复了我的错误,而无需更改 RouteConfig.cs 中的任何内容
    • Microsoft Edge 在末尾强制使用斜线。
    【解决方案2】:

    我知道这是一篇旧帖子,但 Mihai 的回答可能会使您的应用程序容易受到开放重定向攻击(请参阅 this

    <action type="Redirect" redirectType="Permanent" url="{R:1}" />
    

    此重定向 URL 可用于外部重定向,因此请确保在评估此规则之前已进行其他验证,或者将重定向更改为内部重定向。如果您确实想删除尾部斜杠并将其保留在内部,则可以将其更改为:

    <action type="Redirect" redirectType="Permanent" url="/{R:1}" />
    

    干杯

    【讨论】:

      【解决方案3】:

      更多信息您也可以参考这个网址:Remove Trailing-slash

      【讨论】:

        猜你喜欢
        • 2014-06-19
        • 2017-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-09
        • 2021-12-14
        相关资源
        最近更新 更多