WordPress伪静态规则设置代码实例


Posted in PHP onDecember 10, 2020

伪静态:即网站本身是动态网页如.php、.asp、.aspx等格式,而这类网页还带“?”加参数来读取数据库。开启伪静态后,动态网页即被转换重写成静态网页类型页面。

WordPress和其它网站系统不一样,其它网站系统基本都带有生成静态页面功能。但Wp只能使用伪静态。

现在的主机基本都会支持伪静态功能,只需在空间后台伪静态功能,选择网站系统,空间就会支持该系统的伪静态。

如何判读空间是否支持伪静态。在网站后台:设置-固定链接,选择第一个除外,看网站其它页面是否出现404,如果是,则空间不支持伪静态。

WordPress伪静态规则设置代码实例

只要空间支持伪静态重写URL Rewrite功能,根据服务器主机空间环境,只需加入下列伪静态规则即可。

Apache伪静态规则

新建一个 txt 文件,将下面的代码添加到文件中,然后另存为.htaccess文件,上传到WordPress站点的根目录即可。

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

Nginx规则

在Nginx中的server模块配置如下内容,打开 nginx.conf 或者某个站点的配置环境,例如 /usr/local/nginx/conf/yzipi.conf,在server{ } 大括号里面添加下面的代码。

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){

IIS伪静态规则rewrite (.*) /index.php;

}

}

IIS伪静态规则

新建一个 txt 文件,将下面的代码添加到文件中,然后另存为 httpd.ini 文件,上传到WordPress站点的根目录即可。

[ISAPI_Rewrite]

# Defend your computer from some worm attacks

#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files

# from accessing through HTTP

# Rules to ensure that normal content gets through

RewriteRule /tag/(.*) /index\.php\?tag=$1

RewriteRule /software-files/(.*) /software-files/$1 [L]

RewriteRule /images/(.*) /images/$1 [L]

RewriteRule /sitemap.xml /sitemap.xml [L]

RewriteRule /favicon.ico /favicon.ico [L]

# For file-based wordpress content (i.e. theme), admin, etc.

RewriteRule /wp-(.*) /wp-$1 [L]

# For normal wordpress content, via index.php

RewriteRule ^/$ /index.php [L]

RewriteRule /(.*) /index.php/$1 [L]

参考链接Apache Module mod_rewrite

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
php自动跳转中英文页面
Jul 29 PHP
PHP中的integer类型使用分析
Jul 27 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
php自定义hash函数实例
May 05 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
laravel请求参数校验方法
Oct 10 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 #PHP
php解析非标准json、非规范json的方式实例
Dec 10 #PHP
PHP连接MySQL数据库三种实现方法
Dec 10 #PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 #PHP
用php实现分页效果的示例代码
Dec 10 #PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 #PHP
PHP基于进程控制函数实现多线程
Dec 09 #PHP
You might like
PHP文本数据库的搜索方法
2006/10/09 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
php截取字符串函数分享
2015/02/02 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
Python中装饰器高级用法详解
2017/12/25 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
大学军训感言1500字
2014/03/09 职场文书
主管竞聘书范文
2014/03/31 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
2014年幼师工作总结
2014/11/22 职场文书
销售2014年度工作总结
2014/12/08 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL
Redis 异步机制
2022/05/15 Redis
Python+pyaudio实现音频控制示例详解
2022/07/23 Python