当前位置 : 主页 > 网络编程 > PHP >

PHP网站从Apache转移到Nginx后产生404错误的原因和解决办法

来源:互联网 收集:自由互联 发布时间:2021-06-28
D:\phpstudy\nginx\conf\vhost.conf server { listen 80; server_name www.oa.tt www.oa.tt; root "D:/phpstudy/WWW/oa"; location / { index index.html index.htm index.php; #autoindex on; } location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastc
D:\phpstudy\nginx\conf\vhost.conf
server {
        listen       80;
        server_name  www.oa.tt www.oa.tt;
        root   "D:/phpstudy/WWW/oa";
        location / {
            index  index.html index.htm index.php;
            #autoindex  on;
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}
server {
        listen       80;
        server_name  www.xnbjy.tt www.xnbjy.tt;
        root   "D:/phpstudy/WWW/xnbjy/public";
        location / {
            index  index.html index.htm index.php;
            #autoindex  on;
			 if (!-d $request_filename){
            set $rule_0 1$rule_0;
                }
                if (!-f $request_filename){
            set $rule_0 2$rule_0;
                }
                if ($rule_0 = "21"){
			rewrite ^/(.*)$ /index.php/$1 last;
                }
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}
server {
        listen       80;
        server_name  www.yuanbao.tt www.yuanbao.tt;
        root   "D:/phpstudy/WWW/yuanbao";
        location / {
            index  index.html index.htm index.php;
            #autoindex  on;
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}
server {
        listen       80;
        server_name  www.icsoa.tt www.icsoa.tt;
        root   "D:/phpstudy/WWW/icsoa";
        location / {
            index  index.html index.htm index.php;
            #autoindex  on;
			 if (!-d $request_filename){
            set $rule_0 1$rule_0;
                }
                if (!-f $request_filename){
            set $rule_0 2$rule_0;
                }
                if ($rule_0 = "21"){
			rewrite ^/(.*)$ /index.php/$1 last;
                }
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}
server {
        listen       80;
        server_name  www.blog.tt www.blog.tt;
        root   "D:/phpstudy/WWW/blog/public";
        location / {
            index  index.html index.htm index.php;
            #autoindex  on;
			 if (!-d $request_filename){
            set $rule_0 1$rule_0;
                }
                if (!-f $request_filename){
            set $rule_0 2$rule_0;
                }
                if ($rule_0 = "21"){
			rewrite ^/(.*)$ /index.php/$1 last;
                }
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}
网友评论