伪静态的配置问题

回复 收藏
本帖最后由 qq20847697 于 2015-5-16 15:38 编辑

第一个问题:对于这个网址,http://www.12333.com/forum.php?mod=forumdisplay&fid=2
我这样写对吗?rewrite ^(.*)/t(\d+)\.html$ $1/forum.php?mod=forumdisplay&fid=2 last;


第二个问题
这是我的配置,按照上课直接复制的,为什么伪静态就不能生效呢?
server
{
    listen 80 default_server;
    server_name www.12333.com 12333.com;
    index index.html index.htm index.php;
    root /www;

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
       # fastcgi_pass unix:/tmp/php-fcgi.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /www$fastcgi_script_name;
    }
# 伪静态rewrite规则
    rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
    rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
    rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
    rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.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 ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;



是我理解没到位,或者当局者迷,求明白人看下。。。
2015-05-16 15:37 举报
已邀请:
0

阿铭 管理员

赞同来自:

不能单纯地针对一个帖子地址去写,fid=2 这个只能代表其中一个帖子,不代表全部。 你是如何判定没有生效的?
0

qq20847697

赞同来自:

阿铭 发表于 2015-5-16 15:46
不能单纯地针对一个帖子地址去写,fid=2 这个只能代表其中一个帖子,不代表全部。 你是如何判定没有生效的 ...

nginx重启后,浏览器刷新后地址没变,还是http://www.12333.com/forum.php ... d%3D2
0

阿铭 管理员

赞同来自:

你后台没设置呢
0

qq20847697

赞同来自:

阿铭 发表于 2015-5-16 16:12
你后台没设置呢

嗯,是的,谢谢。{:4_103:}
唉,这两天总是犯这些低级错误,真实郁闷!
0

qq20847697

赞同来自:

阿铭 发表于 2015-5-16 16:12
你后台没设置呢

突然觉得,对于discuz论坛,做这个伪静态没有意义,比如这个地址,我自己复制的,http://www.aminglinux.com/bbs/ ... d%3D2
可以访问到这里
http://www.aminglinux.com/bbs/forum-2-1.html

我想,对于其他页面,花点时间也能找到他们的真实地址吧???
0

九月微寒

赞同来自:

qq20847697 发表于 2015-5-16 17:24
突然觉得,对于discuz论坛,做这个伪静态没有意义,比如这个地址,我自己复制的,http://www.aminglinux. ...

优化SEO 的。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: