Nginx 忽略 Yii 中“&”符号后的查询字符串

Nginx 忽略 Yii 中“&”符号后的查询字符串

我正在部署一个基于 Yii 的应用程序,我们通过 ajax 发送查询字符串来搜索产品,在本地 apache 环境中这些字符串会被处理,但在我们运行 nginx 的生产服务器上,'&' 后面的查询字符串会被忽略

我们的查询字符串示例是

/en_GB/site/products?question1=female&question4=skincare&question5=60

发送时出现 500 错误

Error 500
Undefined index: question5
CHttpException
Your request is invalid.

我们的 nginx 配置包括

    location / {
             try_files $uri $uri/ /index-prod.php;
    }

    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
            fastcgi_buffer_size 128k;
            fastcgi_buffers 256 16k;
            fastcgi_busy_buffers_size 256k;
            fastcgi_temp_file_write_size 256k;
    }

任何帮助

相关内容