MediaWiki就像目录系统一样

时间:2011-09-25 03:59:42

标签: php url subdirectory

所以,如果你看一下mediawiki网址:

http://en.wikipedia.org/wiki/Stack_Overflow

您看到该页面是/ wiki中index.php的子目录。如何使我的脚本像

一样工作

http://mysite.com/users/Walter

当我在users目录中的所有内容都是index.php(以及使index.php工作的其他资源?)

1 个答案:

答案 0 :(得分:0)

您需要在Web服务器上进行一些URL重写,例如nginx:

 server {
   listen 80;
   server_name wiki.example.com;

   root /var/www/mediawiki;

   location / {
     index index.php5;
     error_page 404 = @mediawiki;
   }

   location @mediawiki {
     rewrite ^/wiki([^?]*)(?:\?(.*))? /index.php5?title=$1&$2 last;
   }

   location ~ \.php5?$ {
     include /etc/nginx/fastcgi_params;
     fastcgi_pass  127.0.0.1:8888;
     fastcgi_index index.php5;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }
 }

这里有一个非常好的指南:https://www.mediawiki.org/wiki/Manual:Short_URL