宝塔面板 WordPress 伪静态的一个小坑

tengxunyun cera

作为某些知名站长说的使用宝塔面板的小白,在使用面板的时候就遇到了一个小坑

不能说是坑吧,也不是面板的问题,只是一个普遍存在的问题

常见的 WordPress 伪静态都是这样子的:

location / {
	if (-f $request_filename/index.html){
	    rewrite (.*) $1/index.html break;
	}
	if (-f $request_filename/index.php){
	    rewrite (.*) $1/index.php;
	}
	if (!-f $request_filename){
	    rewrite (.*) /index.php;
	}
}

宝塔面板的 WordPress 伪静态多了一点东西:

index index.html index.php; 
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

这个 index 有什么用,就是一个优先级的东西,表示 index.html 比 index.php 的优先级高一点,如果两个页面同时存在,就会优先展示 index.html 页面

接着看宝塔站点管理中的默认文档是这样的:

index.php
index.html
index.htm
default.php
default.htm
default.html

然后查看配置文件中的 server 也是这样子的

index index.php index.html index.htm default.php default.htm default.html;

看着 index.php 的优先级比 index.html 高,但是在网站目录新建一个 index.html,会发现依旧会显示 index.html 的内容

没仔细看,以为是宝塔的问题,结果是我错了,笛声大大一语点破梦中人,看一下你的伪静态

发现居然还有一个 index 在,而且 index.html 在前面,修改了以后就正常了

同时优化一下伪静态设置,笛声大大发了一篇文章说过,之前默认的伪静态通过加载外置的 PCRE 规则来实现的,外置的东西,效率肯定不高

有一种通过核心模块里面的 try_files 指令来实现的伪静态,而且只需要一行配置代码

location / {
	try_files $uri $uri/ /index.php?$args;
} 

就这样,直接替换掉宝塔默认的伪静态,一点多余的都不需要

修改以后我感觉页面访问还快了一点,不知道是不是心理作用,哈哈哈

cera aliyun tengxunyun cloudiplc

相关推荐

宝塔面板Nginx 开启Brotli压缩|提高网站页面加载速度 建站必备 WordPress页面压缩加速

宝塔面板开启方法 1.安装libbrotli cd /www/server git clone https://github.com/bagder/libbrotli cd libbrotli ./autogen.sh ./configure make && make install 2.下载ngx_brotli模块及其依赖: 源码地址,是google开源的一个:https://github.com/google/brotli cd /www/server #下载brotli git clone https://github.com/google/ngx_brotli.git cd ngx_brotli #更新brotli git submodule update —init 3.先查看目前的Nginx版本信息,使用命令: nginx –V 大致输出内容: [[email protected] ~]# nginx –V nginx version: nginx/1.15.10 built by gcc 4.8.5 20150623 (Red Hat 4.8.5–36) (GCC) built with OpenSSL 1.1.1b 26 …

Nginx|Apache|IIS环境下的WordPress伪静态规则

WordPress不建议使用IIS环境!为了让WordPress的链接看起来简洁明了,有时候我们需要为Nginx/Apache/IIS环境下的WordPress设置伪静态规则。比如本站.html链接后缀就是使用Nginx环境下的WordPress伪静态规则来实现的。 不知不觉玩儿WordPress已经快三年了,这三年折腾得不少。从最开始的Apache到现在的Nginx,从开始的5秒打开时间到现在不到1秒….编不下去了,进入今天的主题:Nginx/Apache/IIS环境下的WordPress伪静态规则,如果你修改了WordPress后台左侧菜单中设置——固定链接那么可能你需要这篇文章帮你解决出现的404问题。 Nginx环境下的WordPress伪静态规则 location / { index index.html index.php; if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } } Apache环境下的WordPress伪静态规则 # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # …

基于宝塔面板|安装qiandao.today|自动签到工具

QianDao.Todao简介 qiandao.today:一个自动签到框架 Base on an HAR Editor 本次测试环境 Linux为Centos7.3 Python版本为2.7 宝塔面板版本为免费版6.8.8 项目地址 https://github.com/binux/qiandao 前期准备 安装宝塔面板,并安装相关环境。我这里用的是LNMP(nginx)。 在“软件管理”里安装Docker管理器 安装完Docker管理器后点击后面的设置 Ps:我刚安装好后点击进去提示抱歉,出错了;Traceback(most recent call last);…………错误 可以在ssh中输入pip install docker==2.7来升级一下版本,如果报错:Cannot uninstall ‘requests’. It is a distutils ……….是因为requests 默认版本过低造成的,这里再输入以下命令pip install -I requests==2.9此时应该不报错了,再次执行上一条命令,然后在宝塔面板后台重启面板或者重启服务器即可。 安装qiandao.today平台 1.进入宝塔后台的Docker管理器>设置>镜像管理>获取镜像,这里输入 fangzhengjin/qiandao 2.回到容器列表>创建容器(填写一下内容,端口跟目录映射填写完需要点“+”) 步骤:- 镜像:选择刚获取到的签到镜像 – 绑定IP:留空 – 容器端口:80(必须) – 服务端口:6666(可自定义) – 服务器目录:/Docker/qiandao(最好跟我一样) – 服务器目录:/usr/src/app/(必须) – 内存配额:100(根据需要) – CPU权重:30(根据需要) …

Yoast SEO|WordPress SEO|优化插件推荐|帮助网站|进行SEO优化

如果你建站使用的是 #WordPress#,比如老唐就是用的 WordPress 建站,并且想要对网站进行#SEO# 优化,那么可以使用一些 WordPress SEO 优化插件。目前老唐也尝试过一些 WordPress SEO 插件,感觉比较好的还是 Yoast SEO 这个插件。设置起来比较方便,而且选项也比较多,但是如果不会设置的话默认设置也已经足够使用,所以推荐我们新手刚接触 SEO 的时候使用。 下载后在后台上传安装,或者直接在后台搜索安装也可以。 Yoast SEO 插件简单设置 其实基本上没有改什么设置,基本都用的#默认#设置。 不过有些设置可以看一下确认一下,比如搜索外观里,标题是否需要强制重写,我们可以重写为自己想要的网站标题,后期更换#主题#也不会影响。 此外,我们主要可能会修改的是搜索外观中的 SEO title 和 Meta description,包括每个文章页和每个独立页面的,一般来说默认也可以,我们有需求可以根据自己的需求进行修改。 如果有需要,我们也可以付费升级高级版,但是一般来说免费版够用了。  

微信扫一扫,分享到朋友圈

宝塔面板 WordPress 伪静态的一个小坑