【问题标题】:Url Rewriting using asp.net with c#使用 asp.net 和 c# 重写 URL
【发布时间】:2019-08-05 09:26:19
【问题描述】:

您要查找的资源已被删除、更改名称或暂时不可用。

在 web.config 文件中重写 url 后出现此错误

<location path="Speakers.aspx">
<system.webServer>
  <httpRedirect enabled="true" destination="localhost/Speakers" httpResponseStatus="Permanent">
    </httpRedirect>
</system.webServer>

【问题讨论】:

  • 这对我来说不像是重写。看起来您正在将所有流量重定向到 localhost/Speakers。你想达到什么目的?
  • 我想从 url 中删除扩展名,这就是为什么使用这个...扩展名被删除但页面不显示

标签: c# asp.net


【解决方案1】:

您可以在&lt;system.webServer&gt; 中使用重写规则,例如:

<rewrite>
   <rules>        
        <rule name="MyPage" enabled="true">
            <match url="^MyPage/$" />
            <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
            <action type="Rewrite" url="/MyPage.html" />
        </rule>
  </rules>
</rewrite>

当用户拥有 URL /MyPage/ 时,上面的示例将显示 MyPage.html 页面的内容

【讨论】:

  • 我试过这个。它显示主机上的内部服务器错误
  • 你把它放在你的 web.config 什么地方了?你能看到实际的错误吗?另外,如果有问题,也许可以告诉我你输入的确切代码。也可以添加通配符或使用正则表达式进行匹配等。
  • 里面开始
  • 你需要把它放在我上面提到的 里面:)
  • 我照原样执行,但显示为:您要查找的资源已被删除、更改名称或暂时不可用。
猜你喜欢
  • 2011-10-23
  • 2012-03-18
  • 2011-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 2011-12-22
相关资源
最近更新 更多