如何防止#符号后添加斜杠

时间:2017-12-12 10:38:46

标签: c# iis umbraco

基本上,我有一个需要访问的网站,所以我实现了一个名为Skip Links的东西,通过在键盘上按下Tab键进入页面,可以通过将目标附加到URL来导航页面。滚动到目标。

我在页面中有多个带有ID的标题,例如#maincontent,#personalArea等。

要导航到他们,我只需导航到website.com/#mainContent或website.com #mainContent。

当我尝试这样做时,它会自动更改为website.com/#/mainContent,然后保持在当前页面而不会将我滚动到目标,我尝试使用以下重写模块,但无济于事。< / p>

<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>

如何禁用#符号前面自动添加的斜杠?

重要的是要注意我在IIS 10上运行Umbraco v7,我不知道Umbraco是否应该对这种奇怪的事件负责。

0 个答案:

没有答案