【问题标题】:URL Redirection from a html page to an .aspx page从 html 页面到 .aspx 页面的 URL 重定向
【发布时间】:2012-10-15 15:10:55
【问题描述】:

我有一个要求,我必须在我的旧网页中使用 url 重定向(基本上它是一个完整的静态 html 页面)。

对我的要求是每次都重定向用户,从静态html页面到.aspx页面

即如果发现我之前的页面位于

http://web.vatsag.com/app/en/downloadsite.htm

然后我必须重定向到以下页面(.aspx)

http://web.vatsag.com/app/newdownloadsite.aspx

我浏览了以下链接,主要讨论 w.r.t ASP.NET 的重定向

http://www.codeproject.com/Articles/2538/URL-Rewriting-with-ASP-NET

然而,

由于页面是 html。我假设默认情况下不由 ASP.NET ISAPI 过滤器处理

任何人都可以使用下面指定的任何替代方法帮助我实现相同的目标吗?

  1. 可以在 IIS 端完成的任何特定设置

  2. 使用 Meta Refresh 以编程方式实现重定向(尽管我听说这种方法非常不鼓励)

提前致谢

VATSAG

【问题讨论】:

    标签: asp.net html iis web isapi-redirect


    【解决方案1】:

    在head标签之间,放上这段代码。

    <head>       
        <meta http-equiv="refresh" content="2;URL='http://web.vatsag.com/app/newdownloadsite.aspx'" />    
      </head> 
    

    这将在 2 秒后重定向到 http://web.vatsag.com/app/newdownloadsite.aspx

    Content= 刷新的秒数 URL = url 重定向到的路径 不鼓励元刷新的原因是垃圾邮件发送者使用它们将用户从具有大量关键字的外壳站点重定向到非合法站点。因此,搜索引擎将使用该元刷新的网站列入垃圾邮件发送者的黑名单。

    【讨论】:

    • +1, :) 解释了 HTML 标准组织不鼓励在页面内使用元刷新的原因
    【解决方案2】:

    here 描述了这样做的不同选项。您基本上可以添加一个元标记以在一秒钟后刷新页面到 aspx 页面或使用 javascript。

    【讨论】:

    • 感谢 Prashant 的指点,我选择了 javascript 选项来实现重定向;
    • 任何想法如何查询 url 参数并重定向相同?
    • 在这里查看很多选项:stackoverflow.com/questions/901115/…
    【解决方案3】:

    您可以使用ISAPI Rewrite 并让 IIS 服务器重定向您的 .html 页面。使用以下规则:

    RewriteRule ^app/en/downloadsite.htm$ /app/newdownloadsite.aspx [NC,R=301,L]
    

    【讨论】:

      猜你喜欢
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      • 2015-04-17
      相关资源
      最近更新 更多