通过nginx去掉codeIgniter框架的URL中的/index.php/
.htaccess为空
不需要再做rewrite处理。
CI配置
application/config/config.php
$config['uri_protocol'] = 'REQUEST_URI';
nginx配置
server {
listen 80;
server_name 127.0.0.1;
root /usr/local/******;
index index.php index.html index.htm;
rewrite_log on;
location / {
root /usr/local/******;
index index.php index.html index.htm;
try_files $uri $uri//index.php?$query_string;
}
location~\.php($ | /) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^ (.+\.php)(.*) $;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location~/\.ht {
deny all;
}
}