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 相关文章推荐
mysql+php分页类(已测)
Mar 31 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
Mar 01 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
PHP多维数组指定多字段排序的示例代码
May 16 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 和 MySQL 基础教程(一)
2006/10/09 PHP
smarty的保留变量问题
2008/10/23 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
JS跨域请求外部服务器的资源
2017/02/06 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
python数据结构之二叉树的遍历实例
2014/04/29 Python
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
transform python环境快速配置方法
2018/09/27 Python
python中count函数简单的实例讲解
2020/02/06 Python
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
同学聚会策划方案
2014/06/06 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
辞职信格式范文
2015/05/13 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL