要在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块
请注意以下事项:
yourdomain.com
和www.yourdomain.com
为您的实际域名。root
指令指向您的WordPress安装目录。fastcgi_pass
和fastcgi_param
指令。server
块,只需更改域名和根目录等设置即可。配置完成后,重启Nginx以使更改生效:
sudo service nginx restart
请确保备份您的Nginx配置文件,并在进行更改之前小心验证,以避免中断您的网站。