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

要在Nginx中配置隐藏框架模块后的.php后缀,并将URL重写为http://example.com/index/user/profile

请按照以下步骤进行操作:

1.   打开Nginx配置文件,主配置文件 nginx.conf 或 拆分的配置文件。

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$ {
       # 替换为您系统上实际的PHP-FPM套接字路径  fastcgi_pass unix:
/var/run/php/php7.4-fpm.sock; 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

 现在,Nginx服务器已配置为隐藏框架中模块后的.php后缀,并将URL重写为http://example.com/index/user/profile。

posted @ 2023-06-01 14:39  邈宇  阅读(362)  评论(0编辑  收藏  举报