【问题标题】:Nginx clean urls rewrite for Mediawiki为 Mediawiki 重写 Nginx 干净的 url
【发布时间】:2010-11-24 20:07:33
【问题描述】:

在发布此之前,我已尽力研究和尝试找到的解决方案,希望它也能对其他人有所帮助。

我正在尝试将 Mediawiki 中的 URL 写入 domain.com/PageTitle(我知道这是不好的做法)。我已经完成了 99% 的工作:

http://snipt.org/msh(关闭了 drupal 教程,因此对我而言可能完全错误)

但是当我在页面标题的末尾添加“&action=purge”时不起作用。它试图向我显示一个名为“PageTitle&action=purge”的页面。

我不确定我是如何在 Apache 中解决这个问题的。

非常感谢任何帮助。

【问题讨论】:

    标签: mod-rewrite nginx mediawiki


    【解决方案1】:

    NginxMediaWiki:

    http {
      include       mime.types;
      default_type  application/octet-stream;
    
      sendfile        on;
      keepalive_timeout  30;
      gzip  on;
      charset utf-8;
    
      server {
        listen 80;
        server_name wiki.nginx.org;
    
        root /var/www/mediawiki;
    
        access_log /var/log/nginx/wiki.nginx.org-access.log;
        error_log  /var/log/nginx/wiki.nginx.org-error.log info;
    
        location / {
          index index.php5;
          error_page 404 = @mediawiki;
        }
    
        location @mediawiki {
          rewrite ^/([^?] *)(?:\?(.*))? /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;
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多