WordPress多站点模式伪静态规则全解析 - 解决404和样式问题
作者:悦然WordPress建站 | 更新时间:2023年
在WordPress建站过程中,多站点模式(Multisite)是一个非常强大的功能,它允许用户通过单个WordPress安装来管理多个网站。然而,启用多站点模式后,标准的伪静态规则将不再适用,这可能导致网站样式错乱或出现404错误。
Apache环境伪静态规则
对于使用Apache服务器的用户,需要根据多站点类型(子域名或子目录)配置不同的规则:
子域名多站点规则:
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L] 子目录多站点规则:
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L] Nginx环境伪静态规则
对于Nginx服务器用户,以下规则适用于所有多站点类型:
rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent; rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last; rewrite ^/([_0-9a-zA-Z-]+/)?(.*\.php)$ /$2 last; rewrite /. /index.php last;
总结
正确配置伪静态规则对于WordPress多站点模式的正常运行至关重要。本文提供的规则经过实际测试,可以有效解决多站点模式下的404错误和样式问题。如果您在WordPress多站点配置过程中遇到类似问题,建议参考上述规则进行设置。
更多WordPress建站教程和技巧,请访问悦然建站官网。