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;
}
}
使用了该代码后,查看文件会404
https://mywiki.com/文件:文件名称.png
会404
我的完全没问题啊,还是先查查其它问题,找找其它原因,我的是宝塔
其实你这边也有这个问题,我也是用的宝塔。
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上图片调用的地方以及图片版本
你再试下看看,是否可以了
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
有意思的来了。。
我刚才想着不让就删掉默认配置的看看,这一删竟然可以了。。
我把
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log /dev/null;
access_log /dev/null;
}
删除后就不会404了
我弄了下也可以,但是好像服务器负载很重,我还是改回去了,能用就行,不折腾了