在子文件夹中的NGINX try_files发送给php

时间:2014-03-21 03:48:30

标签: nginx

我试图弄清楚如何让nginx尝试在子文件夹中找到一个文件,否则将它的请求发送到要处理的php文件,例如:

请求的文件:http://somesite.com/css/style.css 实际档案:http://somesite.com/content/css/style.css

location /mycms/ {
  try_files /mycms/content/$uri /mycms/content/$uri/ /mycms/index.php?$args;
}

但这不起作用,有关如何实现这一目标的任何建议吗?

1 个答案:

答案 0 :(得分:3)

您以错误的方式使用$uri,请尝试使用

location ~ /mycms/(.*) {
  try_files /mycms/content/$1 /mycms/content/$1/ /mycms/index.php?$query_string;
}