1
zhuzhuor 2012-04-14 10:28:10 +08:00
robots.txt ?
|
2
zhuzhuor 2012-04-14 10:33:37 +08:00
你不是说搜索引擎里的重复内容吧?robots指的是这个...
你是问有啥同样内容的asp就把html的link改成asp的? 估计写个小的脚本能很快搞定,看看每个html的link,如果有同名(?)的asp就把link改掉,然后删掉html? |
3
zcl OP robots.txt还不是要一个一个找出链接吗?不想把所有html页面都禁止啊!
|
4
zcl OP @zhuzhuor 现在的问题是,每个aspx页面都有对应的html页面,这些对应的html链接有的可以正常显示,有的却显示404页面,这就是郁闷的问题了,如果所有对应的html都可以正常显示就不需要什么处理了。
|
5
zcl OP @zhuzhuor 由于程序员不能在html页面显示登录、注册等一些动态元素,因而网站全部内部链接才启用.aspx。如果用户通过外链接(比如搜索引起结果,或者其它网站)访问这些静态的.html会看到一些404html页面,但是也有部分html页面显示正常。
|
6
yangg 2012-04-14 10:54:01 +08:00
不是太明白需求,貌似是要rewrite? html页面不存在的话,rewrite到对应的apsx?
|
7
zcl OP @yangg 想实现html页面301跳转到对应的aspx页面,因为这两个格式链接页面内容重复了,而且有的html页面访问的话是404。
|
8
zhuzhuor 2012-04-14 11:19:10 +08:00
|
10
zcl OP @zhuzhuor
html都跳转到aspx做不到啊,是想实现所有html页面301跳转到对应的aspx页面,目前没有做到啊,比如:a.html 301跳→ a.aspx,b.html 301跳→ b.aspx。 就是要想实现比如v2ex导航顶部,看到我们登录信息的用户名,每个页面都可以显示,老大就是要求这个,然后,程序员就把问题复杂化,搞成现在这样的结果,出现了大量的404html页面。 |
11
gDD 2012-04-14 12:08:58 +08:00
版本控制回去然后用Ajax。。。
|
12
avatasia 2012-04-14 12:10:57 +08:00
很明显,你们不理解静态页,动态页,缓存这几个概念。
这种情况你们不应该用静态页,要用动态页+缓存。 |
13
zhuzhuor 2012-04-14 12:53:47 +08:00
@zcl header 里面加<meta http-equiv="refresh" content="0; url=http://company.com/a.aspx">
|
14
zcl OP @avatasia 没用都用了,现在是想办法解决了。就是想办法处理好这些重复的静态页面,不想直接删除,因为这些页面也存在很长时间了,也有不少外来链接什么的,感觉先做301跳转应该是不错的办法。
|
16
wingoo 2012-04-14 14:10:05 +08:00
如果只是显示登录信息,可以用ajax解决
另外动态页面可以有局部缓存的,就是说除了登录信息外的其他信息,可以静态化,动态的登录信息用动态的方式实现 |
17
gDD 2012-04-14 14:21:20 +08:00
a.html -> a.aspx这种重定向很简单的啊,Google一搜就有了。
|
20
thereisnoif 2012-04-24 19:17:30 +08:00
如果是IIS 7的话,可以使用Url Rewrite module,利用正则表达式规则;
参考 http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/ |
21
binux 2012-04-24 19:31:02 +08:00
我觉得rewrite比301要好,保持地址不变,还是a.html。
然后把a.html rewrite到a.aspx |