MediaWiki 伪静态静态化

MediaWiki 伪静态静态化

官方的Nginx伪静态设置
https://www.mediawiki.org/wiki/Manual:Short_URL/Nginx

估计你们也难搞,建议采用宝塔面板,网站配置里面的静态化规则:

laravel5的规则

location / {  
    try_files $uri $uri/ /index.php$is_args$query_string;  
}  

MVC规则

location /{
    if (!-e $request_filename) {
       rewrite  ^(.*)$  /index.php/$1  last;
       break;
    }
}

《MediaWiki 伪静态静态化》有6个想法

    1. 其实你这边也有这个问题,我也是用的宝塔。
      https://iec.wiki/%E6%96%87%E4%BB%B6:%E7%94%B5%E6%9A%96%E5%99%A8CE%E8%AE%A4%E8%AF%81.png
      你看下你访问这个是不是404,伪静态的问题我苦恼了很久。
      我找到了官方推荐的伪静态代码生成网站。
      https://shorturls.redwerks.org/

      但是使用这个有其他的问题出现,在生成的配置表里有以下两个地方是要修改的?我不确定

      1、宝塔的fastcgi_params路径似乎不一样,我通过搜索文件找到了路径为/www/server/nginx/conf/fastcgi_params

      2、宝塔的fastcgi_pass似乎也跟默认的不一样。

      我目前遇到的问题就是写完fastcgi_params后网站提示502,我对于这块又不懂,苦恼了很久。。。

      顺便一提如果你这边想尝试,最好弄个测试站去试,因为我自己就改坏了好几个测试网站。

      额,我不懂程序,就只能靠一点点百度谷歌摸索。。

      我为什么重视这个,是因为这个东西是图片列表,管理wiki上图片调用的地方以及图片版本

    2. 有意思的来了。。
      我刚才想着不让就删掉默认配置的看看,这一删竟然可以了。。
      我把
      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
      {
      expires 30d;
      error_log /dev/null;
      access_log /dev/null;
      }

      删除后就不会404了

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注