我无法弄清楚为什么会发生这样的错误:“在内部重定向到”/index.html“时重写或内部重定向循环”
我找到了 similar post ,并根据我的内容尝试了各种建议,但无济于事。
这是我的nginx配置。任何帮助将不胜感激!
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html/public;
index index.php;
# Make site accessible from http://localhost/
server_name ourdomain.com;
location @handler {
rewrite / /index.php
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .php$ {
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
# add the following line in for added security.
try_files $uri =403;
}
}
答案 0 :(得分:5)
好的解决了。
是问题location @handler {
rewrite / /index.php
}
删除它,一切都很好。
答案 1 :(得分:1)
最好在服务器故障上询问。
看起来/index.html匹配/index.php?$query_string
,正在传递给php,我猜测从那里重定向到/index.html
。
我不能再向您提供更多信息了,因为您的问题没有指定请求网址,而且我对您应用中的可能重定向一无所知。