我希望在运行时将隐藏的aspx页面转换为html。
像例子一样 localhost:45556 / index.aspx =>本地主机:45556 / index.html中答案 0 :(得分:0)
谷歌不关心它是aspx还是HTML。更重要的是,域名告诉了网站的内容,URL路径说明了你所在的页面。
www.domain.com/shirts/tshirts/green/是比www.domain.com/prodId=3999944更好的网址
答案 1 :(得分:0)
您可以使用IIS重写模块,如本文所述:
并将匹配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");
}
}