WordPress与Drupal的Nginx配置rewrite重写规则示例_nginx

WordPress

wordpress依然是目前是世界上最流行的博客系统,越来越多由wordpress搭建而成的网站在使用nginx服务器软件,这里就来分享一下WordPress的nginx重写规则:
 

  server {
    listen    80;
    server_name www.jb51.net jb51.net;
    access_log /data/logs/nginx/www.jb51.net.access.log main;

    index index.html index.php;
    root /data/site/www.jb51.net;
location / {
    try_files $uri $uri/ /index.php?$args;
    add_header Pragma "public";
    expires 12h;
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
    access_log off;
      log_not_found off;
      expires max;
}

location ~ \.php$ {
    try_files $uri =404;

    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

    include fastcgi_params;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#    fastcgi_intercept_errors on;
    fastcgi_pass 127.0.0.1:9000;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
    expires 24h;
    access_log off;
}

location ~ .*\.(js|css)$
{
    expires 24h;
    access_log off;
}

 重启你的nginx即可

Drupal nginx重写规则
Drupal是使用PHP语言编写的开源内容管理框架,就是俗称的CMS,很多人在用Drupal搭建自己的博客,这里也来分享一下Drupal的nginx重写规则:

server {
 ...
location / {
 # This is cool because no php is touched for static content
 try_files $uri @rewrite;
 }
location @rewrite {
 # Some modules enforce no slash (/) at the end of the URL
 # Else this rewrite block wouldn't be needed (GlobalRedirect)
 rewrite ^/(.*)$ /index.php?q=$1;
 }
location ~ \.php$ {
 fastcgi_split_path_info ^(.+\.php)(/.+)$;
 #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
 include fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_intercept_errors on;
 fastcgi_pass unix:/tmp/phpfpm.sock;
 }
...
 }

 
重启nginx

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索nginx
, wordpress
, 配置
, rewrite
, nginx配置
drupal
drupal nginx rewrite、drupal rewrite、rewrite重写规则、rewrite url重写、urlrewrite 重写,以便于您获取更多的相关知识。

时间: 2024-09-24 04:30:20

WordPress与Drupal的Nginx配置rewrite重写规则示例_nginx的相关文章

Nginx的Rewrite重写规则与apache对比

nginx的rewrite重写规则与apache对比    nginx rewrite规则相关指令有if.rewrite.set.return.break等,其中rewrite是最关键的指令.一个简单的nginx rewrite规则语法如下:       rewrite ^/b/(.*).html /play.php教程?video=$1 break;       如果加上if语句,示例如下:       if (!-f $request_filename)       {       rewr

Nginx配置PHP的Yii与CakePHP框架的rewrite规则示例_nginx

Yii的Nginx rewrite 如下为nginx yii的重写 server { set $host_path "/data/site/www.jb51.net"; access_log /data/logs/nginx/www.jb51.net_access.log main; server_name jb51.net www.jb51.net; root $host_path/htdocs; set $yii_bootstrap "index.php"; #

nginx配置rewrite规则的例子

一.伪装动态的地址为静态地址 这种是最常用和最简单的,所谓的动态地址即带有参数的URL 如:真实访问地址是http://www.test.com/a.php?b=test 但想通过rewrite实现地址的静态化,方便用户访问想改为http://www.test.com/test.html Apache: RewriteEngine On RewriteRule /test.html /a.php?b=test [L] Nginx: rewrite "/test.html" /a.php

nginx配置gzip压缩页面_nginx

gzip(GNU-ZIP)是一种压缩技术.经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多.gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析. Nginx的压缩输出有一组gzip压缩指令来实现.相关指令位于http{-.}两个大括号之间. gzip on;该指令用于开启或关闭gzip模块(on/off) gzip_min_length 1k;设置允许压缩的页面最小字节数,页面字节数从header头得c

Nginx配置虚拟主机示例方法

打开 nginx安装目录/conf/nginx.conf文件找到http花括号在里边加入以下代码  代码如下 复制代码 server   {     listen       80;  #端口,通常默认就好(必须)     server_name  www.111cn.net 111cn.net;     #域名,多个用空格隔开(必须)     index index.html index.htm index.php;   #默认首页文档,多个可以增加(必须)     root  /data0/

nginx中配置pathinfo模式示例_nginx

缘由 很久不使用apache了,渐渐对apache感到陌生,因为朋友有个ZendFramework框架从apache移到nginx下,需要pathinfo模式支持. 网上海搜 于是开始搜索nginx+pathinfo相关文章,一开以为很容易就会配置好.因为搜索后发现有大量文章介绍nginx开启pathinfo模式,感觉不是什么难事.但是经过几个小时下来,还是没有配置好.并且大量文章的内容都极其相似,基本都是转载的. 开始有点急了!因为一天过去了没有配好. 继续摸索 没办法,继续搜索.为了验证方便

Nginx配置优化详解_nginx

大多数的Nginx安装指南告诉你如下基础知识--通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了!而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了.然而,如果你真的想挤压出nginx的性能,你必须更深入一些.在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能.需要注意一点,这不是一个全面的微调指南.这是一个简单的预览--那些可以通过微调来提高性能设置的概述.你的情况可能不同. 基本的(优化过的)配置 我

Nginx配置的rewrite编写时last与break的区别分析_nginx

在使用nginx配置rewrite中经常会遇到有的地方用last并不能工作,换成break就可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的. location / { proxy_pass http://test; alias /home/html/; root /home/html; rewrite "^/a/(.*)\.html$" /1.html last; } 在location / { 配置里: 1.使用root指定源:使用last和break都可以

nginx rewrite重写规则与防盗链配置方法教程详解_nginx

导读:nginx rewrite重写规则与防盗链配置方法,rewrite规则格式中flag标记的几种形式,盗链时返回403错误,允许的域名直接跟在第二行的域名后面. nginx rewrite重写规则与防盗链配置方法如下所示: nginx rewite 规则,官方文档:http://wiki.nginx.org/NginxHttpRewriteModule nginx rewrite规则格式:rewrite regex replacement flag flag标记有四种格式: last – 相