<分区>
我正在将我的服务器从 Apache 迁移到 Nginx,这非常简单 .htaccess
规则:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
其背后的想法是将每个请求定向到前端 Controller ( index.php
)。我正在尝试对 Nginx 做同样的事情。我使用在线转换器制作了这个 Nginx 位置 block :
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php break;
}
}
但是当我将它添加到我的站点的配置中时,Nginx 只是吐出 PHP 文件的源代码作为下载。作为引用,这里是整个配置文件:
我知道 PHP 可以工作,就好像我删除了位置 block 并用 <?php phpinfo();
创建了一个文件一样它工作正常。
如有任何帮助,我们将不胜感激。