【发布时间】:2016-09-07 23:05:33
【问题描述】:
目前我正在运行具有以下目录结构(简化)的网络项目:
- project_folder/
- 公开/
- 根/
- index.php
我要做的是将服务器块中的根设置为:
root /project_folder/root/;
但是当请求位置不存在时,我希望它将请求转发到 project_folder/index.php。我尝试了以下方法:
try_files $uri ../index.php?$query_string;
但这似乎不起作用。
以 $document_root/public/* 开头的请求也是如此,需要转发到:$document_root/../public/*
我确实通过在包含 /project_folder/index.php 的 /project_folder/root/ 文件夹中添加一个 index.php 来解决这个问题。对于公用文件夹,我创建了一个符号链接。我可能可以通过为位置 /public/ 添加别名来解决这个问题,但是我试图使我的配置尽可能通用。
我试图阻止将 project_folder 设置为根文件夹,因为它有时包含我不希望从 Web 访问的文件。引入“根”文件夹是新的,但我试图尽可能高效地做到这一点。现有的 webprojects 还没有根文件夹。
我正在尝试做的事情是否可行,我将如何实现这一目标。
提前致谢。
【问题讨论】:
标签: nginx configuration structure