【问题标题】:Nginx Fuelphp VHost Config - File Not FoundNginx Fuelphp VHost 配置 - 未找到文件
【发布时间】:2013-04-14 13:31:34
【问题描述】:

我正在尝试在 ubuntu12、php5 和 nginx 中设置我的第一个 fuelphp 项目,我正在按照他们在 http://ucf.github.io/fuelphp-crash-course/#Every_Building_Needs_A_Scaffold 中的教程进行操作

我遇到的问题是当我尝试访问我的应用 URL 时

http://localhost/public/messages

错误是“找不到文件”

我使用的重写规则是

root /path/to/project;
index index.php index.htm index.html;

location / {
       try_files $uri $uri/ @handler;
       expires  30d;
}        

location @handler {
       rewrite ^ /index.php?/$request_uri;
}

提前感谢您的帮助

【问题讨论】:

  • $request_uri 中已经有一个前导斜杠。所以你不应该再添加另一个。

标签: php nginx rewrite fuelphp


【解决方案1】:

根 /path/to/project;

我假设您正在更改它以反映项目公共目录的实际路径?如果没有,你需要

【讨论】:

  • 它不仅是项目的根路径,还应该是根目录 /path/to/project/public 文件夹。由于fuelPHP通过公用文件夹进行路由,所有请求都通过此文件夹提供服务,因此,无需公开其他核心应用程序文件或您的控制器和模型。
【解决方案2】:

在研究了这个之后,我发现我什至不需要修改我的fuel/public/.htaccess上的.htaccess

我通过在我的 Vhost 配置中设置 AllowOverride All 解决了这个问题,启用了 mod_rewrite 并重新启动了我的 apache

谢谢

【讨论】:

  • 您的问题涉及 NginX。在这个答案中,您正在谈论 Apache 和 .htaccess。下定决心!
  • 你是在 Apache 前使用 Nginx 还是 Nginx? Nginx 与.htaccess 没有任何关系。如果您在此处说明您的情况,我可以帮助您进行配置,因为我正在使用 FuelPHP 成功运行 Nginx。
猜你喜欢
  • 2023-03-06
  • 1970-01-01
  • 2020-12-14
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多