l4nneret 发表于 2013-9-30 17:57:35

终于把 PW8.7 转换到 DZ X3 了

终于完整的把 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 的,代码:
location / {

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

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

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

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

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

                if (!-e $request_filename) {
                     return 404;
                }


                }

品味人生mylife 发表于 2013-10-23 08:46:58

l4nneret 发表于 2013-10-22 17:43
我的是 NGINX 的,代码:

{:1_1:}亲 万分感谢   我修改成apache的 看下行不行:handshake

品味人生mylife 发表于 2013-10-23 22:38:45

l4nneret 发表于 2013-10-22 17:43
我的是 NGINX 的,代码:

:'(还是不行还是只是跳转到 dz的动态帖子链接上 你帖出来的应该只是dz伪静态的规则
页: [1]
查看完整版本: 终于把 PW8.7 转换到 DZ X3 了