Nginx配置实现隐藏index.php的PATHINFO

Nginx是一款广泛使用的高性能Web服务器和反向代理服务器,它的配置灵活且功能强大。在某些情况下,我们可能希望隐藏URL中的index.php,并使用更友好的PATHINFO形式。本文将详细介绍如何在Nginx中配置实现这一目标。

首先,我们需要在Nginx的配置文件中添加一些规则。假设我们的网站根目录是/var/www/html,下面是一个示例配置:

server {
    listen 80;
    server_name example.com;

    root /var/www/html;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}

让我们逐行解释上述配置的含义:

  1. listen 80;:指定Nginx监听的端口号,这里是80端口。
  2. server_name example.com;:将example.com替换为你的域名或IP地址。
  3. root /var/www/html;:指定网站的根目录,根据你的实际情况进行修改。<

猜你喜欢

转载自blog.csdn.net/qq_33885122/article/details/133574301