如果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;
}