重要的配置已标红 郁闷了一天的问题 做个记录 解决只能访问首页的其他都404
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#下面两句是给fastcgi权限,可以支持 ?s=/module/controller/action的url访问模式
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME
$document_root
$fastcgi_script_name
;
#下面两句才能真正支持 index.php/index/index/index的
pathinfo
模式
fastcgi_param PATH_INFO
$fastcgi_path_info
;
fastcgi_param PATH_TRANSLATED
$document_root
$fastcgi_path_info
;
include
fastcgi_params;
}
location / {
index index.html index.htm index.php;
#autoindex on;
if
(!-e
$request_filename
) {
rewrite ^(.*)$ /index.php?s=/
$1
last;
break
;
}
}
如果你的应用安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。
1 2 3 4 5 |
|