将URL页面扩展名(.aspx)转换为HTML(.html)

时间:2015-03-16 05:40:37

标签: c# asp.net seo

我希望在运行时将隐藏的aspx页面转换为html。

像例子一样 localhost:45556 / index.aspx =>本地主机:45556 / index.html中

3 个答案:

答案 0 :(得分:0)

谷歌不关心它是aspx还是HTML。更重要的是,域名告诉了网站的内容,URL路径说明了你所在的页面。

www.domain.com/shirts/tshirts/green/是比www.domain.com/prodId=3999944更好的网址

答案 1 :(得分:0)

您可以使用IIS重写模块,如本文所述:

Remove HTML or ASPX Extension

并将匹配URl条件更改为

<match url="(.*).html" />

并将操作更改为以下

<action type="Rewrite" url="{R:1}.html" />

答案 2 :(得分:0)

您可以在c#.NET中执行此操作,将.aspx更改为.html

请将此代码放入 Global.asax 文件中。

protected void Application_BeginRequest(object sender, EventArgs e)
{
    HttpApplication app = sender as HttpApplication;
    if (app.Request.Path.ToLower().IndexOf(".html") > 0)
    {
        string rawpath = app.Request.Path;
        string path = rawpath.Substring(0, rawpath.IndexOf(".recon"));
        app.Context.RewritePath(path+".aspx");
    }
}