Wordpress建站教程: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,如果你也遇到了类似的问题,那就参考上面的伪静态规则去设置一下吧。
