> 文章列表 > nginx 去掉index.php

nginx 去掉index.php

nginx 去掉index.php

什么是 Nginx?

Nginx 是一款轻量级的 Web 服务器软件,它的特点是占用系统资源少、支持高并发、稳定性高等等。随着 Web 应用越来越复杂,Nginx 也成为了一款广泛使用的 Web 服务器。

为什么需要去掉 index.php?

对于使用 PHP 编写的 Web 应用,在访问 URL 时默认会出现 index.php 的形式,例如 http://example.com/index.php。这样的 URL 不太友好,难以记忆,而且给用户留下不太好的印象。为了让 URL 更加友好,我们需要去掉 index.php。

Nginx 如何去掉 index.php?

要去掉 index.php,我们需要修改 Nginx 的配置文件。下面是一份示例配置:

server {    listen 80;    server_name example.com;    root /var/www/html;    index index.php index.html index.htm;    location / {        try_files $uri $uri/ /index.php?$args;    }    location ~ \.php$ {        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;        fastcgi_index index.php;        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;        include fastcgi_params;    }}

这份配置的要点是将访问 / 的请求重定向到 index.php,并将其他请求传递给 try_files 处理。这里的 $uri 和 $uri/ 表示匹配到的请求路径。

修改文件后需要重启 Nginx 吗?

是的,在修改 Nginx 的配置文件后,需要重启 Nginx 才能使修改生效。可以使用以下命令来重启 Nginx:

sudo service nginx restart

如果配置文件有语法错误,重启会失败。可以使用以下命令检查配置文件是否有语法错误:

sudo nginx -t

结论

通过修改 Nginx 的配置文件,我们可以轻松地去掉 URL 中的 index.php。这样做不仅使 URL 更加友好,也可以提升 Web 应用的用户体验。同时,我们需要注意在修改配置文件后重启 Nginx 才能使修改生效。

民族服饰网