请注意& $uri之间的字符\'&\' $args非常重要,因为如果没有它,它将部分工作,但在某些情况下会失败。
Correct:
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
Wrong:
location / {
try_files $uri $uri/ /index.php?q=$uri$args;
}
错误的方法将处理多个参数:
https://example.com?myvar=xxx&secvar=xxx // Will work
但如果只通过一个参数,则失败:
https://example.com?myvar=xxx // Will NOT work
这让我很难找到拼写错误,但至少我学到了一些新东西^^