MediaWiki 类似目录系统

发布于 2024-12-06 21:44:12 字数 362 浏览 1 评论 0原文

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

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

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

http://mysite.com/users/Walter

当我拥有一切时, 一样工作在用户目录中是index.php(以及使index.php工作的其他资源?)

So if you look at a mediawiki url:

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

You see that the page is a subdirectory of index.php in /wiki. How can I make my script work like

http://mysite.com/users/Walter

when all I have in the users directory is index.php (and other resources to make index.php work?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你如我软肋 2024-12-13 21:44:12

您需要在 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

You will need to do some URL rewrite on your web server, for examples on 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;
   }
 }

There's a very good guide over here: https://www.mediawiki.org/wiki/Manual:Short_URL

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文