我最近改写了一个经典asp到asp.net的网站。此站点有大量反向链接指向以.asp结尾的文章。鉴于所有这些文章现在都位于.aspx页面上,您将如何回收那些珍贵的反向链接?
编辑 - 反向链接意味着网络上有很多其他网站指向,例如,article.asp和article.asp将不再存在,现在将是article.aspx。
答案 0 :(得分:1)
使用URL重写来适当地重定向链接 - 这意味着它们应该是301重定向。因此,如果某人或某事(即搜索机器人)访问.asp页面,他们将被重定向到相应的.aspx页面。对于IIS,请从此处开始:http://www.iis.net/downloads/microsoft/url-rewrite
理想情况下,我也会摆脱.aspx扩展,路由将帮助你。
答案 1 :(得分:1)
我最近经历了一个类似的项目,我们所做的是为旧的经典asp页面创建了许多占位符页面,如下所示:
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","/New/Page/RelativeAddress"
Response.End
%>
这是页面的全部内容,以便将旧页面映射到新位置。这对我们有用,因为我在一所小学院,在那里我可以获得廉价的工作学习劳动来完成基本的复制/粘贴工作。如果您有很多页面,您还可以将地图放在数据库表中,并将代码写入404处理程序以进行重定向。
答案 2 :(得分:-1)
以下是我的建议
我不在ASP中编码所以我不知道是否有更简单的方法
答案 3 :(得分:-1)
你可以做的一件事是添加简单的JavaScript,使用jQuery查找以.asp结尾的所有链接,替换为.aspx。
并将代码添加到布局页面,因此它将应用于所有页面。
<html>
<head>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">google.load("jquery", "1.3.2");</script>
</head>
<body>
<a href="a.asp">A</a> |
<a href="b.asp">B</a>
<script>
$(document).ready(function(){
$('a[href$=".asp"]').each(function(){
var lnk = $(this).attr('href');
$(this).attr('href',lnk+'x')
});
});
</script>
</body>
答案 4 :(得分:-1)
如果你真的想保留.asp,那么你应该在新网站(扩展名为.aspx)中将网址重写为.asp扩展名。 (这仅适用于新网站中旧链接的链接结构相同的情况)