Nginx环境中DokuWiki伪静态设置规则

下面是个人的Nginx vhost配置文件,添加到nginx重写规则中,供参考:

server {
listen 80;
server_name 111cn.net  www.111cn.net ;
access_log /data/wwwlogs/111cn.net _nginx.log combined;
index index.html index.php duku.php;
include /usr/local/nginx/conf/none.conf;
root /data/wwwroot/111cn.net ;
 
location / { try_files $uri $uri/ @dokuwiki; }
 
    location @dokuwiki {
        rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
        rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
        rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
        rewrite ^/(?!lib/)(.*) /doku.php?id=$1&$args last;
    }
 
location ~ [^/]\.php(/|$) {
    #fastcgi_pass remote_php_ip:9000;
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
    }
 
location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
    }
}

核心规则如下,需要加入server段内:

location / { try_files $uri $uri/ @dokuwiki; }
 
    location @dokuwiki {
        rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
        rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
        rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
        rewrite ^/(?!lib/)(.*) /doku.php?id=$1&$args last;
    }
location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
    }
下面一步,将conf/local.php中加入一行:
1
$conf['userewrite'] = 2;
最后修改dokuwiki后台设置,后台 -> 管理 -> 配置管理器 -> 高级设置 -> 使用更整洁的 URL,选中.htaccess保存后查看效果。

时间: 2024-10-31 17:43:55

Nginx环境中DokuWiki伪静态设置规则的相关文章

php环境套包 dedeampz 伪静态设置示例

 这篇文章主要介绍了php环境套包 dedeampz 伪静态设置,需要的朋友可以参考下  代码如下: <Directory />  Options Indexes FollowSymLinks  AllowOverride all  Order allow,deny  Allow from all  </Directory>    php环境套包 dedeampz 伪静态设置   

php环境套包 dedeampz 伪静态设置示例_php技巧

复制代码 代码如下: <Directory /> Options Indexes FollowSymLinks AllowOverride all Order allow,deny Allow from all </Directory> php环境套包 dedeampz 伪静态设置

PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题

    在项目中要用ZipArchive解压ZIP文件,起初测试环境在WINDOWS平台中,测试通过,换到 LINUX+nginx 的环境中时 就出问题了(ZIP包中有文件和文件夹一共3百多个文件,大部分是带汉字的文件名),问题的现象是:不带汉字的文件解压没有问题,另外有部分带汉字和数字字母的文件解压没有问题,然后其他纯文字的文件名就丢失了,也没有报错,最后把问题定位到了extractTo()方法,这个方法尼玛是个封装的方法,看不到实际的源代码.       但是,发现 for($i = 0;

无线网络环境中的隐藏设置

无线网络的技术领域越来越庞大,那么对于我们所熟悉的网络环境都要进行哪些常规设置呢? 这里就详细的为你介绍一下.无线网络的技术已经日渐发展成熟,那么我们在进行无线网络的使用过程中,对于无线网络隐藏设置该如何进行设置呢?这里就为我们详细介绍. 无线信号一搜即到,无线网络一连即上,这是很多安全隐患的根源,没有一定的保护措施,无线网络犹如毫无遮挡在市井裸奔,所以在无线网络中隐藏电脑和无线路由器非常重要.想深度潜水,请看无线网络隐藏终极*. 在无线网络中隐藏电脑 要在无线网络中隐藏自己的电脑,方法有很多,

nginx下wordpress子目录伪静态设置步骤详解

网站访问目录为http://show.abc.com/ ,但是wordpress是装在他下面的manage目录中的,所以访问到的首页也该是http://show.abc.com/manage/ 而wordpress默认访问文章的URL是http://show.abc.com/manage/?p=12 的形式,需要做伪静态使文章访问形式为http://show.abc.com/manage/12 在nginx中配置如下: server { listen  80; server_name     s

nginx环境中php-fpm php错误提示开启方法

通常情况下编辑php配置文件:php.ini error_reporting = E_ERROR display_errors = On 编辑php配置文件:  代码如下 复制代码 vi /etc/php.ini error_reporting = E_ERROR display_errors = On 因为我开启了php-fpm.所以,还要编辑 php-fpm.conf文件,把php_flag[display_errors]设为on:  代码如下 复制代码 vi php-fpm.conf ph

DX1.5的伪静态规则(nginx环境下)

dx1.5的伪静态规则(nginx环境下) 每个环境的伪静态规则都会有区别的,像dx1.5的apache,iis,nginx三种都会有一点区别.下面我们来看看看nginx环境下的做法. rewrite ^([^.]*)/topic-(.+).html$ $1/portal.php教程?mod=topic&topic=$2 last; rewrite ^([^.]*)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view&aid=$2&

护卫神·Nginx大师面板上如何设置伪静态

许多客户在使用护卫神·Nginx大师创建网站后,因SEO要求,可能需要使用伪静态功能,在这里护卫神就大体说一下如何设置伪静态. 本例以安装wordpress博客程序后设置伪静态: 一.先打开桌面上的"护卫神·Nginx大师",右键点击要设置伪静态的网站,打开"修改网站"菜单,如下图所示 二.勾选 "启用伪静态",同时点击打开"编辑规则",在这里复制wordpress在NGINX下的伪静态规则,如下图所示 "确定&qu

LNMP环境中WordPress程序伪静态解决方案

LNMP环境是目前我们国内站长使用的Linux VPS配置环境中使用较多的.作为新手我们很可能会看到笔者类似的"LNMP安装教程"然后依葫芦画瓢的去安装VPS.我们是否有发现环境中我们较为常用 的wordpress伪静态不生效,内页出现404错误页面.这个问题很好解决,因为我们lnmp采用的是nginx,而不是apache,所以不如 apache直接丢htaccess文件到网站根目录就可以生效伪静态. 首先,默认安装的lnmp环境中已经有伪静态文件wordpress.conf文件在&q