如果= 404在try_files中,则返回404

时间:2016-10-31 08:19:46

标签: php nginx http-status-code-404 config

如果404位于=404

,网页始终会返回try_files

Webserver是Nginx 我可以访问www.mydomain.com/admin/就好了(包含一个index.php) 如果我去www.mydomain.com/player/players/它不起作用(玩家是players.php)并且播放器中没有索引文件。

从第一个=404中移除try_files会使一切正常,就好像没有任何错误但是等等www.mydomain.com/filethatdoesentexist/返回&#34;没有输入文件&#34; < / p>

我的代码

  location / {
    try_files $uri $uri/ $uri.html @rewrite =404;
  }

  location @rewrite {
    rewrite ^ $uri.php last;
  }

  location ~ \.php$ {
    fastcgi_split_path_info ^(.+?\.php)(/.+)$;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include fastcgi.conf;
  }

  rewrite ^(/.*)\.html(\?.*)?$ $1$2 permanent;

  location /admin/ {
    try_files $uri $uri/ $uri.html @rewrite;
  }

0 个答案:

没有答案