我有一个ISPConfig + Nginx + PHP的服务器,它将默认的webroot设置为/{userdir}/web
。我只能访问该文件夹,我无法更改nginx中的docroot。
大多数框架使用子文件夹作为其docroot,例如,如果我安装CakePHP,则docroot应设置为/{userdir}/web/webroot
但是,因为我无法更改docroot,我需要在nginx中制作一些重写规则,这将基本上改变/
进入/webroot/
的任何内容我尝试使用CakePHP的默认重写规则,并且工作正常,因为它们在项目根目录中有一个index.php
文件,因此映射得很好。问题是例如当因为扩展而尝试访问/favicon.png
时,它需要作为文件提供,但是没有重写规则。是否有一些魔术重写规则,它会将所有内容路由到子文件夹,就好像它是文档根目录一样?
以下是CakePHP推荐的默认重写规则:
https://book.cakephp.org/3.0/en/installation.html#nginx