当前位置:首页 > 技术文章 > 正文内容

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

arlanguage3个月前 (01-31)技术文章16

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

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1498.html

分享给朋友:

“Wordpress建站教程:Wordpress多站点模式的伪静态规则” 的相关文章

nginx 常见错误

1.启动报错报错内容:sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory32位系统 [root@sever...

nginx知识梳理及配置详解

nginx安装#nginx安装 yum -y install gcc pcre-devel openssl-devel #依赖包 useradd -s /sbin/nologin nginx ./configure --prefix=/usr/local/nginx #...

ThinkPhp6从安装到配置全解

Thinkphp6已经不支持之前安装方式了,只能使用Composer安装,对于V6的新用户来说,真希望有个全过程手册,我就分享一下我自己安装使用的过程,供参考。一、安装Composer在 Linux 和 Mac OS中可以运行如下命令:curl -sS https://getcomposer.org...

基于Docker一键LNMP(Nginx+MySQL+PHP7/5+Redis)安装程序

一键部署LNMP环境的目的,该环境特点:完全开源支持多版本PHP切换(PHP5.4、PHP5.6、PHP7.2...)支持绑定任意多个域名支持HTTPS和HTTP/2PHP源代码位于host中MySQL data位于host中所有配置文件可在host中直接修改所有日志文件可在host中直接查看内置完...

网页上出现503 Service Unavailable Error应该如何处理?

本头条号每天坚持更新原创干货技术文章,欢迎关注本头条号"Linux学习教程",公众号名称“Linux入门学习教程"。如需学习视频,请复制以下信息到手机浏览器或电脑浏览器上:zcwyou.com1. 前言在浏览网页时,最常见的错误之一是“503 Service Unavaila...

405状态码Nginx解决办法

最近由于业务系统并发量比较大,所以在已有负载均衡的基础上,我们做了Nginx动静分离,但是系统访问后报错,经过F12(浏览器开发者模式)和Nginx日志分析,发现请求状态变成了405,故百度解释如下:问题原因: 请求的方式(get、post、delete)方法与后台规定的方式不符合。比如: 后台方...