WordPress建站教程:WordPress多站点模式的伪静态规则

继续分享wordpress建站教程。近期悦然完成了一个wordpress多站点建站项目,使用了wordpress自带的多站点模式,可以非常简单的创建分站。悦然wordpress建站也是第一次做多站点项目,所以还是遇到了一些问题,不过最终都解决了,接下来我会给大家分享wordpress多站点模式可能遇到的问题和解决方法,今天先分享一下多站点模式的伪静态设置。

Apache多站点伪静态规则

大家网上找到的wordpress多站点模式的伪静态规则很多都是Apache环境的

子域名多站点伪静态规则(Apache)

# 文章由网站同步到多个平台,部分平台可能看不全代码,可打开网址查看https://www.zsxxfx.com/28983.html
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
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]

子目录多站点伪静态规则(Apache)

# 文章由网站同步到多个平台,部分平台可能看不全代码,可打开网址查看https://www.zsxxfx.com/28983.html
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
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环境下,子目录和子域名的伪静态规则都可以通用,下面的Nginx伪静态规则我是使用宝塔的规则转换工具获得的,亲测可用。

# 文章由网站同步到多个平台,部分平台可能看不全代码,可打开网址查看https://www.zsxxfx.com/28983.html
#ignored: "-" thing used or unknown variable in regex/rew 
	rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
#ignored: "-" thing used or unknown variable in regex/rew 
	rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
	rewrite ^/([_0-9a-zA-Z-]+/)?(.*\.php)$ /$2 last;
	rewrite /. /index.php last;

总结

以上就是wordpress多站点模式的伪静态规则介绍,wordpress建站开启多站点模式后普通的伪静态规则是不能用的,否则网站的样式就可能会出现问题,有些页面还可能会出现404,如果你也遇到了类似的问题,那就参考上面的伪静态规则去设置一下吧。

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容