本帖最后由 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;
}
是我理解没到位,或者当局者迷,求明白人看下。。。
第一个问题:对于这个网址,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;
}
是我理解没到位,或者当局者迷,求明白人看下。。。
0
nginx重启后,浏览器刷新后地址没变,还是http://www.12333.com/forum.php ... d%3D2
阿铭 发表于 2015-5-16 15:46
不能单纯地针对一个帖子地址去写,fid=2 这个只能代表其中一个帖子,不代表全部。 你是如何判定没有生效的 ...
nginx重启后,浏览器刷新后地址没变,还是http://www.12333.com/forum.php ... d%3D2
0
突然觉得,对于discuz论坛,做这个伪静态没有意义,比如这个地址,我自己复制的,http://www.aminglinux.com/bbs/ ... d%3D2
可以访问到这里
http://www.aminglinux.com/bbs/forum-2-1.html
我想,对于其他页面,花点时间也能找到他们的真实地址吧???
阿铭 发表于 2015-5-16 16:12
你后台没设置呢
突然觉得,对于discuz论坛,做这个伪静态没有意义,比如这个地址,我自己复制的,http://www.aminglinux.com/bbs/ ... d%3D2
可以访问到这里
http://www.aminglinux.com/bbs/forum-2-1.html
我想,对于其他页面,花点时间也能找到他们的真实地址吧???
0
优化SEO 的。
qq20847697 发表于 2015-5-16 17:24
突然觉得,对于discuz论坛,做这个伪静态没有意义,比如这个地址,我自己复制的,http://www.aminglinux. ...
优化SEO 的。
编辑回复