找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 41|回复: 3

帮忙写个nginx的规则【解决,感谢 lyylts 大哥】

[复制链接]

21

主题

60

回帖

193

积分

注册会员

积分
193
发表于 2011-1-11 19:02:08 | 显示全部楼层 |阅读模式
if 404 please php
回复

使用道具 举报

272

主题

7094

回帖

1万

积分

论坛元老

积分
15040
发表于 2011-1-11 19:03:56 | 显示全部楼层
方法一,你字面的意思,不存在转到首页,就1行,添加到server里便是

error_page 404 /index.php;

方法二,添加到location里。跳转到index并把地址作为参数传给index.php

         if (!-e $request_filename) {
                rewrite ^/path/index.php?q=$1 last;
         }

[ 本帖最后由 lyylts 于 2011-1-11 19:09 编辑 ]
回复

使用道具 举报

8

主题

293

回帖

630

积分

高级会员

积分
630
发表于 2011-1-11 19:04:50 | 显示全部楼层
仅支持nginx 0.7.27 往后
location / {
...
try_files $uri $uri/ @apache;    # 加一行
...
}


location @apache {
proxy_pass url;

    }
回复

使用道具 举报

21

主题

60

回帖

193

积分

注册会员

积分
193
 楼主| 发表于 2011-1-11 19:16:51 | 显示全部楼层
直接甩给代理....没测试过,也没lnamp环境。
if (!-e $request_filename) {
   proxy_pass url;
}



location / {  error_page     404 = @apache;  log_not_found  off;}
等价于
location / {try_files $uri $uri/ @apache; }

配合location @apache {proxy_pass url; }配置不是也没多几行么
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-1-11 21:04 , Processed in 0.018691 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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