首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nginx @re写目录-不工作?

nginx @re写目录-不工作?
EN

Stack Overflow用户
提问于 2012-05-25 10:23:55
回答 1查看 1.4K关注 0票数 0

我在玩Nginx,安装了一个需要重写的cms系统,通常的代码是:

代码语言:javascript
运行
复制
location / { try_files $uri $uri/ @rewrites; }

location @rewrites {
        rewrite ^/([^/\.]+)/([^/]+)/([^/]+)/? /index.php?page=$1&id=$2&subpage=$3 last;
        rewrite ^/([^/\.]+)/([^/]+)/?$ /index.php?page=$1&id=$2 last;
        rewrite ^/([^/\.]+)/?$ /index.php?page=$1 last;
}

但是这个CMS我安装在另一个名为testcms的目录中。所以我想这会成功的:

代码语言:javascript
运行
复制
location /testcms {

fastcgi_pass phpcgi;
fastcgi_index index.php;

try_files $uri $uri/ /testcms@rewrites;

}

location /testcms@rewrites {
        rewrite ^/([^/\.]+)/([^/]+)/([^/]+)/? /testcms/index.php?page=$1&id=$2&subpage=$3 last;
        rewrite ^/([^/\.]+)/([^/]+)/?$ /testcms/index.php?page=$1&id=$2 last;
        rewrite ^/([^/\.]+)/?$ /testcms/index.php?page=$1 last;
}

但是这会导致一个白色的页面,并且在nginx日志中没有错误。我做错什么了吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10752710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档