每个文件都传递给“index.PHP”,但是每个PHP文件都没有正确的redirect,因为fastcgi。 任何解决方法?
location / { if ($request_filename ~* "index.PHP") { break; } rewrite ^/(.*)$ /index.PHP?page=$1 last; break; } location ~* .PHP$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME /usr/share/Nginx/html$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; }
谢谢
使用Nginx重写许多单独的URL
使用Nginx将请求redirect到CDN
将Nginx重写规则翻译成Windows web.config
重写Nginx主机和proxypass到鱿鱼
确保你的PHP源文件的根目录是/ usr / share / Nginx / html / else,修改fastcgi_pass。
location /media { if (-f $request_filename) { # filename exists,so serve it break; } if (-d $request_filename) { # directory exists,so service it break; } rewrite ^/(.*)$ /media/index.PHP?$1; }
它将重定向所有不存在的请求,通常会返回一个404错误到index.PHP
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。