【发布时间】:2016-04-13 11:31:22
【问题描述】:
我正在尝试使用带有 nginx 服务器的 Codeigniter 删除 index.php?,但它不起作用。我尝试了nginx网站https://www.nginx.com/resources/wiki/start/topics/recipes/codeigniter/的官方解决方案
实际上,在默认文件中,我有以下代码:
server {
listen 99 default_server;
listen [::]:99 default_server ipv6only=on;
root /var/www;
index index.html index.htm index.php;
autoindex on;
# Make site accessible from http://localhost/
server_name localhost;
index index.php;
location / {
set $page_to_view "/index.php";
try_files $uri $uri/ @rewrites;
root /var/www/site;
index index.php index.html index.htm;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/site$page_to_view;
}
# rewrites
location @rewrites {
if ($uri ~* ^/([a-z]+)$) {
set $page_to_view "/$1.php";
rewrite ^/([a-z]+)$ /$1.php last;
}
}
}
而config.php文件如下:
$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
任何请求的结果都是 502 Bad Gateway。
【问题讨论】:
标签: php codeigniter nginx