为 IIS 6 中的 asp 项目的现有 URL 创建虚 URL,无需安装任何内容



我是.net生态系统和我的项目的新手。我被分配了一个创建虚 URL 的任务,如下所示。

现有网址为:


www.example.com.in/Public/Basic-Page.html 虚网址:example.com.in/BasicPage

两个链接都必须在末尾工作,指向现有的URL。整个项目采用 asp,IIS 6。我知道我们可以在web.config,global.asax中进行更改来实现这一目标。但是我到底应该编码什么,我应该把这些更改放在哪里。或我可以在 web.config 中使用来实现这一点吗,如果是这样,我该怎么做?

从这个 SO 答案来看,IIS6 中没有内置 URL 重写,但您可以使用 Ionics Isapi 重写过滤器。

另一种选择是使用自定义错误页将所有 404 请求定向到 ASP 页,然后Server.Transfer到相应的页。您可以通过修改 web.config 文件来执行此操作...

<system.web>
    ...
    <customErrors mode="On" redirectMode="ResponseRewrite">
        <error statusCode="404" redirect="/404.asp" />
    </customErrors>
    ....
</system.web>

然后,您可以查看Request.QueryString以确定请求的页面,并使用Server.Transfer重定向到正确的页面。使用Server.Transfer将比SEO的response.Redirect更好。

还有其他方法可以使用 ASP.NET 来做到这一点。

最新更新