不推荐:

直接修改 MAMP PRO 软件内的 nginx.conf 文件 /Library/Application
Support/appsolute/MAMP PRO/conf/nginx.conf
。在 location / {} 把方法一的代码添加进去。

此方法虽然有效,但每次 MAMP PRO 内新建/修改站点配置时,都将会被重新覆盖。

server {
    server_name         shop.domain.com;
    listen              8080;

    root                "/Users/dream/Develop/your-project-file";

    location / {
        try_files       $uri $uri/ =404;
        index           index.html index.php;
        autoindex       off;
        allow           all;
        deny            all;

        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php?s=/$1 last;
            break;
        }
    }
}

推荐:

MAMP PRO 软件内 -> 选择需要配置的站点 -> 点击右侧 Nginx 选项 -> 然后在 Custom 配置项内输入:

if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php?s=/$1 last;
    break;
}

所有配置参数都建议在站点的 Nginx 选项内进行操作。
PS:不要直接在 File -> Edit Template -> Nginx(nginx.conf) 中修改配置。

感谢您的阅读,本文由 蓝色梦想 版权所有。如若转载,请注明出处:蓝色梦想 - MAMP PRO 配置多站点 404 解决方案