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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] IIS7下phpwind8.7转换X2.5后使百度收录的老链接仍有效的方法

[复制链接]
388jintao 发表于 2013-5-2 11:47:07 | 显示全部楼层 |阅读模式
本帖最后由 388jintao 于 2013-5-2 17:30 编辑

大家都知道,在PW转换到DZ后,帖子等链接会发生变化,这就导致了百度以前收录的页面用户访问会打不开的情况,如果一个收录几十万页面的论坛遇到这个情况是很尴尬的,而且等百度重新收录新地址估计需要挺长的一段时间,所以,如何从老地址跳转到相应的新地址就很重要了,因为偶是小菜,昨天我找了一天都没解决,今天中午终于把它弄好了,下面分享一下。
有几个相关的帖子大家可以参考下:

phpwind=>Discuz!X 部分 rewrite 规则
https://discuz.dismall.com/thread-1880018-1-1.html


phpwind8.7转换成功X2.5  保持原伪静态链接
https://discuz.dismall.com/thread-2750991-1-1.html


由于我论坛的环境和以上两个不同,所以一直没成功。。。
一下是我在IIS7环境下成功的:
  1. <div class="blockcode"><blockquote><?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3.         <system.web>
  4.                 <compilation debug="true" />
  5.                 <customErrors mode="Off" />
  6.           </system.web>
  7.     <system.webServer>
  8.         <defaultDocument>
  9.             <files>
  10.                 <add value="forum.php" />
  11.             </files>
  12.         </defaultDocument>
  13.         <rewrite>
  14.                 <rules>
  15.                 <clear />
  16.                 <rule name="已导入的规则 1">
  17.                     <match url="^thread-htm-fid-([0-9]+)\.html$" ignoreCase="false" />
  18.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  19.                     <action type="Rewrite" url="forum.php?mod=forumdisplay&fid={R:1}" appendQueryString="false" />
  20.                 </rule>
  21.                 <rule name="已导入的规则 2">
  22.                     <match url="^read-htm-tid-([0-9]+)\.html$" ignoreCase="false" />
  23.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  24.                     <action type="Rewrite" url="forum.php?mod=viewthread&tid={R:1}" appendQueryString="false" />
  25.                 </rule>
  26.                 <rule name="已导入的规则 3">
  27.                     <match url="^(.*)-htm-(.*)$" ignoreCase="false" />
  28.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  29.                     <action type="Rewrite" url="{R:1}.php?{R:2}" appendQueryString="false" />
  30.                 </rule>
  31.                 <rule name="portal_topic">
  32.                     <match url="^(.*/)*topic-(.+).html\?*(.*)$" />
  33.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  34.                     <action type="Rewrite" url="{R:1}/portal.php\?mod=topic&topic={R:2}&{R:3}" />
  35.                 </rule>
  36.                 <rule name="portal_article">
  37.                     <match url="^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)$" />
  38.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  39.                     <action type="Rewrite" url="{R:1}/portal.php\?mod=view&aid={R:2}&page={R:3}&{R:4}" />
  40.                 </rule>
  41.                 <rule name="forum_forumdisplay">
  42.                     <match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)$" />
  43.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  44.                     <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}" />
  45.                 </rule>
  46.                 <rule name="forum_viewthread">
  47.                     <match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
  48.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  49.                     <action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page%3D{R:4}&page={R:3}&{R:5}" />
  50.                 </rule>
  51.                 <rule name="group_group">
  52.                     <match url="^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)$" />
  53.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  54.                     <action type="Rewrite" url="{R:1}/forum.php\?mod=group&fid={R:2}&page={R:3}&{R:4}" />
  55.                 </rule>
  56.                 <rule name="home_space">
  57.                     <match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)$" />
  58.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  59.                     <action type="Rewrite" url="{R:1}/home.php\?mod=space&{R:2}={R:3}&{R:4}" />
  60.                 </rule>
  61.                 <rule name="home_blog">
  62.                     <match url="^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)$" />
  63.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  64.                     <action type="Rewrite" url="{R:1}/home.php\?mod=space&uid={R:2}&do=blog&id={R:3}&{R:4}" />
  65.                 </rule>
  66.                 <rule name="forum_archiver">
  67.                     <match url="^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)$" />
  68.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  69.                     <action type="Rewrite" url="{R:1}/index.php\?action={R:2}&value={R:3}&{R:4}" />
  70.                 </rule>
  71.                 <rule name="plugin">
  72.                     <match url="^(.*/)*([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+).html\?*(.*)$" />
  73.                     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  74.                     <action type="Rewrite" url="{R:1}/plugin.php\?id={R:2}:{R:3}&{R:4}" />
  75.                 </rule>
  76.                 </rules>
  77.             <rewriteMaps>
  78.                 <rewriteMap name="^(.*/)*read-htm-tid-([0-9]+).html$" />
  79.             </rewriteMaps>
  80.         </rewrite>
  81.     </system.webServer>
  82. </configuration>
复制代码
其中【已导入的规则】那三条就是针对于PW的帖子和版块链接转到DZ帖子和版块链接用的,其他的规则就是官方默认的,IIS7下的伪静态是修改web.config文件的,最后尤其重要的一点,貌似规则有优先顺序的?导入的那三条最好放在最上面!!否则有可能不起作用。
论坛最重要的链接应该就是帖子和版块了吧,其他模块的链接转换我还没捣鼓,因为链接也不多,希望已经捣鼓出来的同学回帖提示我一下,共享一下撒~注意哦,我希望是在IIS7环境下的~
附上懒人文件~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
12153556 发表于 2013-5-2 14:47:28 | 显示全部楼层
不错,现在IIS7的相关设置信息资料、教材还是很少的,对新手有很大的帮助作用
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 12:31 , Processed in 0.034046 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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