我是.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 来做到这一点。