mediawiki和wordpress MU与Nginx不同

我想在同一个域名上使用mediawikiwordpress MU,但是我使用的是一种名为wikifamily的mediawiki托pipe服务。

所以我有不同的脚本根:

  1. / var / www / wikifamly为mediawiki
  2. / var / www / blogs for wordpress

我想这样使用它:

  1. mydomain.com或博客的mydomain.com/blog

  2. mediawiki的mydomain.com/wiki

我试图写一些想像:

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没有意义

任何帮助,请提前致谢。