要在Nginx上为WordPress多站点设置伪静态规则,您需要编辑Nginx配置文件并添加适当的规则。以下是一些示例规则,可以根据您的实际设置进行调整:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

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

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

    location ~ .php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php/php7.4fpm.sock; # 请根据您的PHP版本和配置进行调整
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    # 添加伪静态规则
    if (!e $request_filename) {
        rewrite ^/([_09azAZ])/wpadmin$ /$1/wpadmin/ permanent;
        rewrite ^/[_09azAZ](/wp.) $1 last;
        rewrite ^/[_09azAZ](/..php)$ $1 last;
    }

    location ~ .(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }

    # 可以根据需要添加其他配置
}

# 针对其他多站点,可以继续添加类似的server块

请注意以下事项:

  1. 替换yourdomain.comwww.yourdomain.com为您的实际域名。
  2. 确保root指令指向您的WordPress安装目录。
  3. 您需要根据您的PHP版本和配置来配置fastcgi_passfastcgi_param指令。
  4. 这个配置适用于标准的WordPress安装,如果您的WordPress多站点有其他特殊配置,您可能需要进一步调整这些规则。
  5. 如果您有多个WordPress多站点,可以在Nginx配置文件中为每个站点添加类似的server块,只需更改域名和根目录等设置即可。

配置完成后,重启Nginx以使更改生效:

sudo service nginx restart

请确保备份您的Nginx配置文件,并在进行更改之前小心验证,以避免中断您的网站。