mediawiki 和 wordpress MU 使用 Nginx 的不同根目录

mediawiki 和 wordpress MU 使用 Nginx 的不同根目录

我想在同一个域名上使用 wordpress MU 和 mediawiki,但我正在使用一种名为维基家庭

所以我必须有不同的脚本根:

  1. /var/www/wikifamly 用于 mediawiki
  2. wordpress 的 /var/www/blogs

我想像这样使用它:

  1. mydomain.com 或 mydomain.com/blog 用于博客

  2. mydomain.com/wiki(mediawiki)

我尝试写一些类似的想法:

map $http_host $blogid {
    default -999;
}

server {
    server_name mydomain.com;
    root /var/www/blogs/;
    index index.php;

    location /wiki {

            index index.php index.html index.html;
            root /var/www/wikifamly;
            rewrite ^/?wiki/(.*)$ /index.php?title=$1 last;
            rewrite ^/?wiki/*$ /index.php last;
            rewrite ^/*$ /index.php last;

            location ~* \.php {
                    include fastcgi_params;
                    fastcgi_pass 127.0.0.1:9000;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_sc$
            }
    }

    location / {
            try_files $uri $uri/ /index.php?$args ;
    }

    location ~ \.php$ {
            try_files $uri =404;
            include fastcgi_params;
            fastcgi_pass 127.0.0.1:9000;
    }

    #WPMU Files
    location ~ ^/files/(.*)$ {
            try_files /wp-content/blogs.dir/$blogid/$uri /wp-includes/ms-fi$
            access_log off; log_not_found off;      expires max;
    }

    #WPMU x-sendfile to avoid php readfile()
     location ^~ /blogs.dir {
            internal;
            alias /var/www/blogs/htdocs/wp-content/blogs.dir;
            access_log off; log_not_found off;      expires max;
    }
}

它与 wordpress 配合得很好,但与 mediawiki 配合不好

请提供任何帮助,并提前致谢。

相关内容