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;

}

}