php - Nginx 重写或内部重定向循环,同时内部重定向到 "/index.html"

标签 php nginx web

我在没有任何 index.html 的情况下使用 Php 框架在 nginx 上实现了 Web 服务器,网页工作正常,但某些脚本不工作,它说“500 内部服务器错误”

这是服务器日志

2016/11/16 11:08:38 [error] 2551#0: *738 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 27.131.251.6, server: www.foreverstore.id, request: "GET /kelontong/getKelontong HTTP/1.1", host: "192.168.70.86"

2016/11/16 11:09:20 [error] 2551#0: *746 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 27.131.251.6, server: www.foreverstore.id, request: "GET /kelontong/getKelontong HTTP/1.1", host: "192.168.70.86"

2016/11/16 11:14:47 [error] 5500#0: *4 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 27.131.251.6, server: www.foreverstore.id, request: "GET /department/ HTTP/1.1", host: "192.168.70.86"

2016/11/16 11:14:48 [error] 5500#0: *6 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 27.131.251.6, server: www.foreverstore.id, request: "GET /department/getdepartment HTTP/1.1", host: "192.168.70.86"

2016/11/16 11:18:56 [error] 5518#0: *4 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 27.131.251.6, server: www.foreverstore.id, request: "GET /department/getdepartment HTTP/1.1", host: "192.168.70.86"

2016/11/16 11:18:56 [error] 5520#0: *8 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 27.131.251.6, server: www.foreverstore.id, request: "GET /department/getdepartment HTTP/1.1", host: "192.168.70.86"

2016/11/16 11:21:35 [error] 5534#0: *3 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 27.131.251.6, server: www.foreverstore.id, request: "GET /department/getdepartment HTTP/1.1", host: "192.168.70.86"

这是我的 nginx 主机配置文件

server {
 listen 443 ssl http2;

 root /bwi/foreverstore.id;
 index index.html index.htm index.php;


 server_name www.foreverstore.id ;
 ssl_certificate /etc/nginx/ssl/foreverstore.crt;
 ssl_certificate_key /etc/nginx/ssl/foreverstore.key;

 location / {

    try_files $uri $uri/ /index.html;
    #  try_files $uri $uri/ =404;
    # Uncomment to enable naxsi on this location
    # include /etc/nginx/naxsi.rules
 }

 location /doc/ {
    alias /usr/share/doc/;
    autoindex on;
    allow 127.0.0.1;
    allow ::1;
    deny all;
 }

 error_page 404 /404.html;
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
    root /usr/share/nginx/www;
 }

 location ~ \.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_intercept_errors on;
    fastcgi_param MAGE_RUN_CODE default;
    fastcgi_param MAGE_RUN_TYPE store;
  }
}

如果你们知道如何解决这个问题,我会感谢你们 干杯。

最佳答案

我认为 try_files 行应该如下所示:

try_files $uri $uri/index.html;

关于php - Nginx 重写或内部重定向循环,同时内部重定向到 "/index.html",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624153/

相关文章:

php - 用 PHP 发送电子邮件的更灵活的方式

PHP - fatal error :未捕获错误:调用未定义的方法 PDO::statement()

Meteor Mupx 与 Nginx 反向代理

PHP 似乎执行脚本两次

php - 从mysql中的表中选择一个值

regex - 从正则表达式重定向中排除目录

linux - 无法以 root 身份运行 uwsgi, "bind(): Permission denied"

testing - 我试图通过批处理文件打开 Jmeter,但它给了我一个 Windows 错误

javascript - 如何删除 iFrame 中的某个元素

html - 我的 css 下拉菜单不会显示子菜单