fleaphp 或 qeephp nginx环境下url rewrite 实例

server{
                listen    80;

                server_name xiexinfu.com;
                index        index.html index.htm index.php;
                root /usr/home/www/website;

                error_page 404 =200 /404.html;
                error_page 403 /403.html;
                error_page 500 502 503 504 /50x.html;                

                location ~ .*\.php?$ {
                        include fcgi.conf;
                        fastcgi_pass 127.0.0.1:9000;
                        fastcgi_index index.php;
                }
                
                location ~ .*\.(gif|jpg|jpeg|png|swf|js|css|xml)$ {
                        expires 30d;
                }
                
                location / {
                        index  index.php index.html index.htm;            
                        if (!-d $request_filename){
                                rewrite ^/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ /index.php?controller=$1&action=$2&$3=$4&$5=$6&$7=$8&$9=$10 last;
                                rewrite ^/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ /index.php?controller=$1&action=$2&$3=$4&$5=$6&$7=$8 last;
                                rewrite ^/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ /index.php?controller=$1&action=$2&$3=$4&$5=$6 last;
                                rewrite ^/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ /index.php?controller=$1&action=$2&$3=$4 last;
                                rewrite ^/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?(.*)$ /index.php?controller=$1&action=$2&$3 last;
                                rewrite ^/([a-zA-Z0-9]+)/?$ /index.php?controller=$1 last;
                                break;
                        }
                }
                location ~/\.ht {
                        deny all;
                }

        }


虽然rewrite写的很糟糕,但是还是能使用的。


你可能感兴趣的:(fleaphp 或 qeephp nginx环境下url rewrite 实例)