MediaWiki как система каталогов - PullRequest
0 голосов
/ 25 сентября 2011

Итак, если вы посмотрите на URL-адрес медиа-вики:

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

Вы увидите, что страница является подкаталогом index.php в / wiki.Как я могу заставить мой скрипт работать как

http://mysite.com/users/Walter

, когда все, что у меня есть в каталоге пользователей, - это index.php (и другие ресурсы для работы index.php?)

1 Ответ

0 голосов
/ 30 ноября 2014

Вам потребуется переписать 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

...