CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法2

1、在根目录西下  新建.htaccess 文件

RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

2、在nginx /usr/local/nginx/conf/vhost

下的.conf配置中加上红色的

server {
    listen 80;
    server_name _;
    access_log /data/wwwlogs/access_nginx.log combined;
    root /data/wwwroot/teamsite/newsite;
    index index.html index.htm index.php;
    location /{
        if (-f $request_filename) {
                expires max;
                break;
       }
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php?/$1 last;
        }
    }
    location /nginx_status {
        stub_status on;
        access_log off;
        allow 127.0.0.1;
        deny all;
        }
    location ~ [^/].php(/|$) {
        #fastcgi_pass remote_php_ip:9000;
        fastcgi_pass unix:/dev/shm/php-cgi.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
        }
    location ~ .*.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
        expires 30d;
        access_log off;
        }
    location ~ .*.(js|css)?$ {
        expires 7d;
        access_log off;
        }
    }

原文地址:https://www.cnblogs.com/gaogaoxingxing/p/6080796.html