出于某种原因,Nginx拒绝从地址栏中删除.php扩展名,也不会识别没有扩展名的文件应被视为.php文件。
我在/etc/nginx/conf.d中添加了一个.conf文件,如下所示:
server {
listen 80;
server_name www.example.com; # I put my domain name here
root /var/www/html;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
# http://www.tweaktalk.net/60/nginx-remove-php-file-extension-from-url
try_files $uri $uri/ @extensionless-php;
index index.html index.htm index.php;
}
location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location @extensionless-php {
rewrite ^(.*)$ $1.php last;
}
}
但是,它没有做任何事情。是的,我知道我把它留作example.com。我已经改变了。
当我运行nginx -t -c /etc/nginx/nginx.conf
(包括它)时,它表示没问题。
我错过了什么?
答案 0 :(得分:0)
我最后只修改了site-available中的“default”配置,创建了一个符号链接,并将我现有的代码粘贴在那里。似乎工作!