试了几个伪静态 好像都不行
- #这种报500错误,跨域取消了
- location ^~ /sub/ {
- root /home/wwwroot/domain/sub/public;
- if (!-e $request_filename) {
- rewrite ^(.*)$ /sub/index.php?s=/$1 last;break;
- break;
- }
- }
- #这种直接404
- location ^~ /sub/ {
- root /home/wwwroot/domain/sub/public;
- if (!-e $request_filename) {
- rewrite ^/sub/(.*)$ /sub/index.php?s=/$1 last;break;
- break;
- }
- }
复制代码
- server
- {
- listen 1234;
- #listen [::]:80;
- server_name 127.0.0.1:1234 ;
- index index.html index.htm index.php default.html default.htm default.php;
- root /home/wwwroot/127.0.0.1;
- location ^~ /sub/ {
- root /home/wwwroot/127.0.0.1/sub/public;
- if (!-e $request_filename) {
- rewrite ^/sub/(.*)$ /sub/index.php?s=/$1 last;
- break;
- }
- }
-
- location ~ [^/].php(/|$) {
- fastcgi_pass unix:/tmp/php-cgi.sock;
- fastcgi_index index.php;
- #include fastcgi.conf;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- fastcgi_param QUERY_STRING $query_string;
- fastcgi_param REQUEST_METHOD $request_method;
- fastcgi_param CONTENT_TYPE $content_type;
- fastcgi_param CONTENT_LENGTH $content_length;
-
- fastcgi_param SCRIPT_NAME $fastcgi_script_name;
- fastcgi_param REQUEST_URI $request_uri;
- fastcgi_param DOCUMENT_URI $document_uri;
- fastcgi_param DOCUMENT_ROOT $document_root;
- fastcgi_param SERVER_PROTOCOL $server_protocol;
- fastcgi_param REQUEST_SCHEME $scheme;
- fastcgi_param HTTPS $https if_not_empty;
-
- fastcgi_param GATEWAY_INTERFACE CGI/1.1;
- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
-
- fastcgi_param REMOTE_ADDR $remote_addr;
- fastcgi_param REMOTE_PORT $remote_port;
- fastcgi_param SERVER_ADDR $server_addr;
- fastcgi_param SERVER_PORT $server_port;
- fastcgi_param SERVER_NAME $server_name;
-
- # PHP only, required if PHP was built with –enable-force-cgi-redirect
- fastcgi_param REDIRECT_STATUS 200;
- #fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/wwwroot/127.0.0.1/sub/:/tmp/:/proc/";
-
- #include pathinfo.conf;
- fastcgi_split_path_info ^(.+?.php)(/.*)$;
- set $path_info $fastcgi_path_info;
- fastcgi_param PATH_INFO $path_info;
- try_files $fastcgi_script_name =404;
- }
- }
复制代码
|