【问题标题】:MediaWiki like directory systemMediaWiki 类目录系统
【发布时间】:2011-11-24 12:09:34
【问题描述】:

因此,如果您查看 mediawiki 网址:

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

您会看到该页面是 /wiki 中 index.php 的子目录。我怎样才能让我的脚本像这样工作

http://mysite.com/users/Walter

当我在 users 目录中只有 index.php(以及使 index.php 工作的其他资源?)时

【问题讨论】:

标签: php url subdirectory


【解决方案1】:

你需要在你的网络服务器上做一些 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

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • 添加了更多信息。谢谢
猜你喜欢
  • 1970-01-01
  • 2011-12-11
  • 1970-01-01
  • 2016-02-05
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 1970-01-01
  • 2020-07-31
相关资源
最近更新 更多