asp.net - URL 重写从/default.aspx 到/

标签 asp.net iis-6 urlrewriting.net

我在 IIS 6 中使用 URL Rewriting.NET 工具。我在 IIS 中为 default.aspx 设置了默认页面内容。我想要做的是让/default.aspx 提供一个 301 重定向到根目录(www.example.com/default.aspx -> www.example.com)。我试过关闭默认文档,但无济于事。

我希望做的是使用几个 URL Rewriting.NET 规则来实现这个目标。有什么想法吗?

编辑:

对不起,我忘了澄清。如果我在默认文档打开的情况下从/default.aspx 重定向到/(我想让它们保持打开状态),那么我会得到一个无限循环的 default ->/-> default

最佳答案

最后,我最终使用了带有 URL 重写模块的 IIS 7,它允许您正确地执行此重定向。

编辑 :

规则是

<rule name="Default Redirect" stopProcessing="true">
    <match url="^default\.aspx$" />
    <action type="Redirect" url="/" redirectType="Permanent" />
</rule>

您可以为每个文件夹使用单独的规则,也可以使用
<rule name="All Redirect">
    <match url="^(.*\/)*default\.aspx$" />
    <action type="Rewrite" url="{R:1}" />
</rule>

关于asp.net - URL 重写从/default.aspx 到/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/686681/

相关文章:

c# - C# 中的 REQUEST_TIME

c# - .NET 3.5 中的 URL 重写

asp.net - 如何使用asp.net中的菜单控件从数据库创建动态菜单?

c# - 如何在 ASP.NET Web 服务中接收 XML?

ASP.Net 错误 : "Cannot use a leading .. to exit above the top directory"

asp.net-mvc-3 - IIS 最大工作进程设置为 1,但会产生更多进程?

asp.net-mvc-3 - 将 MVC3 应用程序部署到启用 SSL 的服务器 (iis6) 时出现 403 错误

asp.net - asp.net URL重写错误