
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 |