我在 nginx 中重写 URL 时遇到问题
例子:http://xxx.xx.xx.xx/abc 到 http://xxx.xx.xx.xx/index.php?q=abc
nginx.conf的位置部分如下:
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
rewrite ^(.*)$ /index.php?q=$1;
这将返回 500 内部服务器错误,并且我的错误日志文件中存在以下错误:
2016/09/07 14:48:47 [error] 32072#0: *1 rewrite or internal redirection cycle while processing "/index.php" .....
非常感谢紧急帮助
谢谢