Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 更换域名后,如何实现旧链接的自动跳转??

[复制链接]
pollen 发表于 2009-12-29 15:44:26 | 显示全部楼层 |阅读模式
本帖最后由 pollen 于 2009-12-29 21:08 编辑

请教各位高人,我的网站更换域名之后,原有已经被搜索引擎收录的url理所当然都失效了。

不知道是否有什么方法,让用户在站外点击旧链接的时候自动跳转到新链接呢??

我是windows服务器,使用了Rewrite伪静态。程序是DZ、UCH、UC。

例如:更换域名之前的一个主题,其URL是:① http://bbs.cnwyw.net/thread-2590-1-1.html
更换域名之后,其URL变为:② http://www.cnwyw.net/thread-2590-1-1.html
现在从搜索引擎搜索到①的时候,点击就报错了,因为现在已经不存在这个域名了。
有什么方法,能够让用户点击①的时候,自动转到②呢???


补充一点,我的服务器上不只有这几站,还有朋友的站,因此不能用哪种将所有访问都绑定到指定域名的方法。只能是用一种将bbs.cnwyw.net在访问时自动替换为www.cnwyw.net的方法。


先谢过各位帮忙的高人了~~~!!
 楼主| pollen 发表于 2009-12-29 21:03:00 | 显示全部楼层
本帖最后由 pollen 于 2009-12-29 21:09 编辑

找到了,通过下午的搜索和尝试,用IIS的301重定向解决了。
不过由于dz、uch、ss各自的rewrite规则并不统一,所以还是存在一些问题,不过至少从外部访问①的时候可以自动转到②了。

而且,这种方式,似乎在替换带有?的动态链接时,很郁闷,会失效。
回复

使用道具 举报

autoit 发表于 2009-12-29 21:49:04 | 显示全部楼层
回复

使用道具 举报

 楼主| pollen 发表于 2009-12-29 22:36:05 | 显示全部楼层
善于搜索。
autoit 发表于 2009-12-29 21:49


感谢,看了你给的帖子了。不过太菜了,没明白,我是windows+iis,这段rewrite的规则要加到哪里?是dz的规则ini里?还是uch的规则里?

  1.    1. RewriteCond %{HTTP_HOST} ^xmegret.cn$ [OR]
  2.    2. RewriteCond %{HTTP_HOST} ^www.xmegret.cn$
  3.    3. RewriteRule ^/?$ "http\:\/\/www\.xmfreeline\.com" [R=301,L]
复制代码

   

另外,请问,修改那个common.inc.php是什么作用呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-29 23:31 , Processed in 0.181119 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表