您的位置 首页 php

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

作者:悦然wordpress建站(悦然建站)

(此处已添加小程序,请到今日头条客户端查看)

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

Apache多站点伪静态规则

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

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

 # 文章由网站同步到多个平台,部分平台可能看不全代码,可打开网址查看
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)

 # 文章由网站同步到多个平台,部分平台可能看不全代码,可打开网址查看
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伪静态规则我是使用宝塔的规则转换工具获得的,亲测可用。

 # 文章由网站同步到多个平台,部分平台可能看不全代码,可打开网址查看
#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,如果你也遇到了类似的问题,那就参考上面的伪静态规则去设置一下吧。

文章来源:智云一二三科技

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

文章地址:https://www.zhihuclub.com/153143.shtml

关于作者: 智云科技

热门文章

网站地图