Nginx配置隐藏模块后的.php后缀

发布时间 2023-06-01 14:43:22作者: 邈宇

要在Nginx中配置隐藏框架模块后的.php后缀,并将URL重写为http://example.com/index/user/profile,请按照以下步骤进行操作:

1.   打开Nginx配置文件。

2.   添加以下配置,启用URL重写和模块隐藏:

server {
        listen 80;
        server_name example.com;
        root /path/to/your/project/public;
        index index.php;

        location / {
            rewrite ^/index/(\w+)/(\w+)/?$ /index.php/$1/$2 last;
            try_files $uri $uri/ /index.php$is_args$args;
        }
        location ~ \.php$ {
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # 替换为您系统上实际的PHP-FPM套接字路径
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
            fastcgi_param PATH_INFO $fastcgi_path_info;
        }
    }
# 将example.com替换为具体域名或服务器IP地址
# 将/path/to/your/project/public替换为实际的项目公共目录的路径
# 将php7.4-fpm.sock替换为实际的PHP-FPM套接字路径。

3.   保存并关闭配置文件。

4.   重新加载Nginx配置以使更改生效。使用以下命令重新加载Nginx:

sudo service nginx reload