wordpress在nginx下的rewrite规则写法

wordpress在nginx下的rewrite规则写法:

[root@localhost ~]# cat /etc/nginx/wprw.conf

 代码如下 复制代码

rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;

if (!-e $request_filename) {

rewrite ^.+?(/wp-.*) $1 last;

rewrite ^.+?(/.*.php)$ $1 last;

rewrite ^ /index.php last;

}

配置Nginx服务器:


nginx rewrite for wordpress

 然后进入后台-设置-固定链接-自定义

 代码如下 复制代码
/%category%/%post_id%.html

首先我们看看wordpress官方列出的部分可以使用的固定链接基本参数:
%year%
基于文章发布年份,比如2009;
%monthnum%
基于文章发布月份,比如12;
%day%
基于文章发布当日,比如28;
%hour%
基于文章发布小时数,比如15;
%minute%
基于文章发布分钟数,比如43;
%second%
基于文章发布秒数,比如33;
%postname%
基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;
%post_id%
基于文章post_id,比如888;
%category%
基于文章分类,子分类会处理成”分类/子分类”这种形式;
%author%
基于文章作者名,如rocdk890.

设置wordpress固定链接作测试:


Custom Links

那么,该我们展示效果了吧。呵呵,不好意思,来个了 .fuck 的后缀。。。


Hello world one

将上述参数进行组合,即可得到wordpress的固定链接形式。网上常见的几种设置方法:

 

 代码如下 复制代码
1./%year%/%monthnum%/%day%/%postname%/
2./%year%/%monthnum%/%postname%/
3./%year%/%monthnum%/%day%/%postname%.html
4./%year%/%monthnum%/%postname%.html
5./%category%/%postname%.html
6./%post_id%.html
时间: 2024-07-30 19:00:43

wordpress在nginx下的rewrite规则写法的相关文章

HDwiki百科建站讲座第三期 :apache、iis下的rewrite规则

中介交易 SEO诊断 淘宝客 云主机 技术大厅 大家好,"HDwiki百科建站讲座第三期"现在正式开始--,今天,邀请到我们的嘉宾是李光明(论坛ID:wanner),他将就"apache.iis下的rewrite规则"的话题与各位站长朋友进行交流,下面,以热烈的掌声有请wanner 1.伪静态简介 伪静态就是:动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面. 伪静态的目的 最主要的就是迎合搜索引擎方便搜索引擎蜘蛛

伪静态的实现方法:IIS环境下配置Rewrite规则

URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担.本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则.  URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担.本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则.      下面以Discuz为例讲解IIS环境下配置Rewrite 规则,希望大家能举一反三. 一.首

如何在IIS环境下配置Rewrite规则 图文_win服务器

URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担.本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则. 一.首先下载 Rewrite.zip 的包,解压到任意盘上的任意目录. 各个产品的 Rewrite 规则包不同,请选择对应的产品下载对应的 Rewrite 规则. Discuz!6.0.0/6.1.0 的 Rewrite 规则下载地址:Rewrite.zip UCenter Home1.0.0 的 R

rewrite规则写法及nginx配置location总结

rewrite只能放在server{},location{},if{}中,并且只能对域名后边的除去传递的参数外的字符串起作用. 例如http://seanlook.com/a/we/index.php?id=1&u=str 只对/a/we/index.php重写. 语法: rewrite regex replacement [flag]; 如果相对域名或参数字符串起作用,可以使用全局变量匹配,也可以使用proxy_pass反向代理. 1.location正则写法 一个示例: location =

nginx配置location总结及rewrite规则写法

location正则写法 一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } location /documents/ { # 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这

nginx 配置 location 总结及 rewrite 规则写法

1. location正则写法 一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } location /documents/ { # 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到

CentOS6.5下Yii在Nginx下的rewrite配置

环境 系统版本:CentOS6.5 x86_64 Nginx版本:nginx 1.6 一.吐嘈 坑哇,自己在开始在apache上搭建的,一切测试正常,结果转移到nginx平台后,发现里面的链接点击全部提示404,第一反应是.htaccess规则没有正常加载,开始尝试自己改写规则,结果没成功,百度一下,果然有nginx平台下的yii rewrite规则,配置如下: 二.Nginx配置 1.在nginx.conf的server段里面添加以下代码: location / {  if (!-e $req

WordPress在nginx下的URL重写规则详解

配置代码  代码如下 复制代码 server { listen       80; server_name  www.111cn.net 111cn.net; access_log  /data/logs/nginx/www.111cn.net.access.log  main; index index.html index.php; root /data/site/www.111cn.net; location / { try_files $uri $uri/ /index.php?$args

nginx 伪静态化rewrite规则_nginx

复制代码 代码如下: location / { ###以下为PHPCMS 伪静态化rewrite规则 rewrite ^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$3; rewrite ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$2&page=$3; rewrite ^(.*)show-([0-9]+)\.html$ $1/show.php?spe