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

tengxunyun cera

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]

# END WordPress
Apache的有点特殊,很多虚拟主机就是用的它,并且Apache的规则可以写在网站根目录中的.htaccess文件里,也可以写在Apache的主机配置中,也就是说,把上面的代码保存在网站根目录的.htaccess文件中的方法支持虚拟主机的WordPress伪静态。

我没用过IIS,我也不建议使用Windows机器运行WordPress,因为它的效率太低了,而且问题也很多。将上面的代码保存为web.config,放在网站根目录下即可。注意,此功能需要服务器支持IIS URL Rewrite模块,如果没有则还需要去安装。

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 …

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

作为某些知名站长说的使用宝塔面板的小白,在使用面板的时候就遇到了一个小坑 不能说是坑吧,也不是面板的问题,只是一个普遍存在的问题 常见的 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 …

用 Nginx|Redis Cache 给 WordPress 提速

前言 目前比较多的 WordPress 的缓存方案都是使用对象缓存插件并对应 Page 缓存来实现提速。但是这样的话我们都是经过 Nginx/Apache —— PHP-FPM/Mod-PHP —— Redis 拓展 —— 对象缓存插件 —— Redis。 这个拓扑图其实还是漫长的,性能受限于 PHP。 而这里我们通过 SRcache模块为缓存提供了一个整合后端存储的能力,可以配合Redis使用.如果Redis访问没命中,则发起一个后端请求,获取到数据之后自动缓存到Redis,下次访问将直接调用Redis中的缓存。 拓补图: Nginx —— SRcache 拓展 —— Redis。 直接跳过 PHP,来获得更快的页面访问速度。 评价 WordPress 比较经典的组合就是 Varnish + Apache/Nginx + Memcached + W3TC。这个组合很经典也很抢单,但槽点就是 Varnish 有一定的学习成本,并且大版本号的升级都会更换语法。 Nginx+Redis Cache 配置就比较简单,轻轻松松就搞定了。而且配置虚拟主机啥的都不用学习成本,也不会多一个软件来占用你的端口等等。 准备 首先,我们需要 Redis 和 Nginx 并且配备如下拓展:srcache-nginx-module, redis2-nginx-module, HttpRedisModule 和 set-misc-nginx-module 。如果安装拓展的方法就不介绍了,比较简单粗暴的就是安装 OpenResty ,默认集成哦! …

Jirafeau|一个简洁的临时文件分享系统|可随时删除

说明:之前介绍过一个临时文件系统Plik,功能比较强大,不过对于不会美化界面的人来说,使用起来可能会觉得不好看。这里再介绍个Jirafeau,可以设置保存时间,密码,生成分享链接的同时也会给你一个删除链接,你可以随时进行删除,功能虽然没前者强大,但够用了,界面也简洁。 截图 安装 要求:PHP >= 5.6,Nginx/Apache等,无需数据库 Gitlab地址:https://gitlab.com/mojo42/Jirafeau 提示:如果你过于小白,还不会搭建环境,;或许看本文后面的Docker安装。 先搭建好环境,然后下载源码(点击下载),并上传解压到网站根目录。 再新建配置文件lib/config.local.php,将lib/config.original.php里的代码全部复制进去,并给予写入权限,此后你可以修改该配置文件进行一些功能修改。 最后就可以打开地址进行安装了。 后台地址:http://xx.com/admin.php,一般上传者删除链接后,只是不能下载了,但文件暂时还在,可以通过后台进行清空。 #除了后台清空外还可以用命令清空,建议设置为定时任务,命令如下: php /www/wwwroot/xx.com/admin.php clean_expired php /www/wwwroot/xx.com/admin.php clean_async Docker安装 1、安装Docker #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker.service 2、构建镜像 git clone …

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

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