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

 找回密码
 立即注册
搜索

[转换] 如何使论坛变更目录而收录不受影响

[复制链接]
rainoangel 发表于 2009-7-24 01:07:57 | 显示全部楼层 |阅读模式
RT所说的...
以前用超级站长安装的论坛,论坛都在根目录下了...
现在想装个ss,本想把论坛搬到bbs里的,担心搜索引擎的收录一夜间被K掉...
各位有什么好办法....
请多多指教..
回复

使用道具 举报

littlehz 发表于 2009-7-24 01:22:29 | 显示全部楼层
论坛移动目录或者更改URL,只需要做两个操作:
1、修改UC应用中的URL
2、修改DZ的config.inc.php文件中的URL
但这样做仅仅能保证论坛可以使用新URL访问,正确无误。
如果你需要保留原有URL正常访问,并在原位置安装SS也能确保正常访问。
只有自写较为复杂的rewrite规则,对原DZ的URL做301跳转到对应的新URL。这种rewrite规则官方没有提供,需要自己学习正则表达式书写 或者 网上找找有没有现成的可提供。
回复

使用道具 举报

 楼主| rainoangel 发表于 2009-7-24 02:00:45 | 显示全部楼层
如果你需要保留原有URL正常访问,并在原位置安装SS也能确保正常访问。
只有自写较为复杂的rewrite规则,对原DZ的URL做301跳转到对应的新URL。
littlehz 发表于 2009-7-24 01:22

是滴..一直在找这东西...
回复

使用道具 举报

 楼主| rainoangel 发表于 2009-7-24 10:52:09 | 显示全部楼层
自己顶顶...希望有好心人看见...
回复

使用道具 举报

littlehz 发表于 2009-7-24 11:26:42 | 显示全部楼层
写了几条Nginx平台的,对原URL做301跳转到新URL。Apache或者IIS参考着改吧,这两个平台我不是很熟悉。
  1. rewrite ^/archiver/(.*)$ /bbs/archiver/$1 permanent;
  2. rewrite ^/forum-([0-9]+)-([0-9]+)\.html$ /bbs/forum-$1-$2.html permanent;
  3. rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /bbs/thread-$1-$2-$3.html permanent;
  4. rewrite ^/space-(username|uid)-(.+)\.html$ /bbs/space-$1-$2.html permanent;
  5. rewrite ^/tag-(.+)\.html$ /bbs/tag-$1.html permanent;
复制代码


大概也就是用这样的
  1. RewriteRule ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /bbs/thread-$1-$2-$3.html [L,R=301]
复制代码


用301永久跳转或者302临时跳转都行,不过302跳转好像百度不认识,Google会认。
回复

使用道具 举报

 楼主| rainoangel 发表于 2009-7-24 11:45:15 | 显示全部楼层
5# littlehz


谢谢...我再摸索个.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 03:48 , Processed in 0.103413 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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