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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 终于把 PW8.7 转换到 DZ X3 了

[复制链接]
l4nneret 发表于 2013-9-30 17:57:35 | 显示全部楼层 |阅读模式
终于完整的把 PW8.7 转到 DZ X3 了。

最麻烦的还是伪静态问题,由于之前用的 PW8.7 是半伪静态的,即 read.php?tid-333.html 这种形式,这种形式的 URL 不知道如何写 Ngnix 的 rewrite 规则,总是提示没有这个 read.php 或其他的文件。如果这步搞不定,那搜索引擎收录的链接在转到 DZ 那就全废了。

后来想了一招,就是先转到 DZ 后,再自己写相应的 read.php 还有其他的文件,然后在 php 里用代码实现 301 转到 DZ 后台的伪静态帖子形式,连 simple 目录收录的无图版也一并转换。测试一切正常,嘿嘿。
 楼主| l4nneret 发表于 2013-9-30 17:59:33 | 显示全部楼层
我为啥要转 DZ?因为 PW 现在基本废了,用了好多年的 PW 了,操
回复

使用道具 举报

品味人生mylife 发表于 2013-10-21 23:27:38 | 显示全部楼层
楼主 您好   我也是pw转dz的  有一个问题想向您请教一下   恳求你的帮助 谢谢

pw转dz之后 以前的pw的连接 怎么能转向到dz的 伪静态上而不是  dz的动态连接上

现在都是转到 了dz的动态连接上   改了无数次的规则还是不行
回复

使用道具 举报

 楼主| l4nneret 发表于 2013-10-22 09:52:40 | 显示全部楼层
品味人生mylife 发表于 2013-10-21 23:27
楼主 您好   我也是pw转dz的  有一个问题想向您请教一下   恳求你的帮助 谢谢

pw转dz之后 以前的pw的连 ...

首先,要开启 DZ 的伪静态(后台开启,服务器端写规则)。

如果你原来的 PW 是全伪静态方式,那么只要在 DZ 的后台相应的修改模式即可。

如果是半伪静态方式,即 read.php?htm-2220.html 这种形式,那就会麻烦点。
回复

使用道具 举报

品味人生mylife 发表于 2013-10-22 10:14:43 | 显示全部楼层
l4nneret 发表于 2013-10-22 09:52
首先,要开启 DZ 的伪静态(后台开启,服务器端写规则)。

如果你原来的 PW 是全伪静态方式,那么只要 ...

  目前 pw 的旧链接 能 301转向到 dz上

dz  也已经 伪静态好了

问题是 pw的旧链接 只能转向到 dz的 动态链接上  而不是 dz的伪静态上     能看看你的htaccess吗
回复

使用道具 举报

 楼主| l4nneret 发表于 2013-10-22 17:43:22 | 显示全部楼层
品味人生mylife 发表于 2013-10-22 10:14
目前 pw 的旧链接 能 301转向到 dz上

dz  也已经 伪静态好了

我的是 NGINX 的,代码:
  1. location / {

  2.                 rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
  3.                 rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;

  4.                 rewrite ^([^\.]*)/thread\.php\?fid-([0-9]+)-page-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;

  5.                 rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;

  6.                 rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
  7.                 rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
  8.                 rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
  9.                 rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
  10.                 rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
  11.                 rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;

  12.                 rewrite ^([^\.]*)/simple/(.*)$ $1/simple/query.php last;

  13.                 if (!-e $request_filename) {
  14.                      return 404;
  15.                 }


  16.                 }
复制代码
回复

使用道具 举报

品味人生mylife 发表于 2013-10-23 08:46:58 | 显示全部楼层
l4nneret 发表于 2013-10-22 17:43
我的是 NGINX 的,代码:

亲 万分感谢   我修改成apache的 看下行不行
回复

使用道具 举报

品味人生mylife 发表于 2013-10-23 22:38:45 | 显示全部楼层
l4nneret 发表于 2013-10-22 17:43
我的是 NGINX 的,代码:

还是不行  还是只是跳转到 dz的动态帖子链接上 你帖出来的应该只是dz伪静态的规则
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 03:40 , Processed in 0.026650 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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