我正在部署一个基于 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;
}
任何帮助