欧卡2中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

需要三步,才能开始

只需两步,慢速开始

玩欧卡就用莱仕达V10方向盘欧卡2入门方向盘选莱仕达V9莱仕达折叠便携游戏方向盘支架欢迎地图Mod入驻
查看: 4742|回复: 0
收起左侧

处理wordpress在nginx上500错误一例

[复制链接]
知行 发表于 2013-12-23 00:03 | 显示全部楼层 |阅读模式

2012-10-22 11:04:49
在nginx上做wordpress博客,如果你使用了wordpress自带的固定连接功能,那一定会涉及到修改rewrite的地方,
因为wordpress默认是修改仅apache支持的.htaccess的规则.
如果是nginx用户,通常会在conf/nginx.conf内添加如下:
location / {
        index index.html index.php;
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
    }
如果没有安装super-cache的话是没有问题的,安装了的话就需要手动将超级擦车生成的rewrite转化成nginx适用的,前面也介绍过相关方法http://notech.net/193.cc
今天碰到了500错误,表现在一次登录后台的操作时错误跳转,按理来说错误的URL会到404页面,但是上述的rewrite规则会转到index.php,接受不到相关参数就会500错误.
在贵哥的协助下找到了解决方法:修改nginx.conf
rewrite ^/category/(.*)$ /index.php last;
rewrite (\d*).cc$ /index.php last;
if (!-e $request_filename){
rewrite (.*) /9999.cc last;
}
这里的规则只是用于我的固定连接格式,即%post_id%.cc,如果是其他格式的话做相应修改即可

原文链接:http://notech.net/283.cc

联系我们|手机版|欧卡2中国 ( 湘ICP备11020288号-1 )

GMT+8, 2024-4-23 23:38 , Processed in 0.034910 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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