使用Nginx将请求重写为不同的请求

时间:2020-02-16 03:00:06

标签: php nginx

我在joomla和子文件夹文件夹上有独立的php文件。

location / {
        try_files $uri $uri/ /index.php?q=$request_uri;
}
location ~ \.php$ {
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTPS on;
        fastcgi_index   index.php;
        fastcgi_pass    backend;
        fastcgi_read_timeout 90;
    }

现在我想做这样的事情:

location ~ /forder/(.*)\.php {
     try_files $uri /folder/app.php?controller=$1;
}

当我转到https://site/folder/script.php时,nginx发送该文件的源代码。 我哪里出问题了?

1 个答案:

答案 0 :(得分:0)

对我来说,解决方案是

if (!-e $request_filename){
 rewrite /folder/(.*)\.php /folder/app.php?controller=$1 last;
}

server部分