• 售前

  • 售后

热门帖子
入门百科

wordpress 静态化设置 windows主机伪静态去除index.php方法

[复制链接]
忆困血馆闻 显示全部楼层 发表于 2021-8-15 19:36:16 |阅读模式 打印 上一主题 下一主题
对于伪静态的问题,相光荣 WordPress 的朋侪都会很熟悉 WP-Cache 这款插件了,不但由于它出众的性能使其几乎成为 WP 用户必备插件,而且它难以安装也是出了名的。 现在先容一款 WP-Cache 的改进版插件 WP Super Cache。与 WP-Cache 类似,它也是一款 WordPress “静态化”插件,可以通过缓存来提高大负载下 WP 的性能。WP Super Cache 相比 WP-Cache 最大的改进,在于参加了 Super Cache 这一环节。部分页面会根据肯定的规则被缓存为 SuperCache,而这个 SuperCache 实质上就是页面自己。
第二个问题就是很多windows主机不支持 mod_rewrite 或 IIS Rewrite,比如我的主机空间就是这样,那就通过一个变通的方法。条件条件是服务器提供商的控制面板有自界说404错误页面的选项。这个大部分的主机是支持的。

现在你只需创建一个404错误页面,并且写入下列4行代码即可简单优雅的实现无插件美满支持windows iis主机的永世固定链接的伪静态化地点格式。去掉网页地点中的index.php!

复制代码代码如下:
<?php
$qs = $_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ‘:80′)+3);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include(’index.php’);
?>

这样即可固定REQUEST_URI和PATH_INFO参量并且包括进去index.php,剩下的将交给iis服务器完成。
具体设置步骤:
1.新建一个记事本,在里面写入上面代码,生存,连同txt格式重新命名为wp-404-handler.php。
2.上传该文件到服务器根目次,设置404自界说错误指向wp-404-handler.php。
3.进入wordpress管理配景,设置(Options)-永世链接(Permalinks),你可以恣意设置静态地点后缀。
比如我设定的是/%post_id.html,实际上是利用了主机找不到比如https://www.jb51.net/60.html,然后自动转向wp-404-handler.php,而这个错误页面提取了传入的“60”这个日记发布的id,并将其提交给https://www.jb51.net/index.php。实际上在服务器端还多了相当于“页面找不到跳转到错误页”这一步骤,不外搭配WP Super Cache结果也还是很快的。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作