使用短网址时找不到File:example.jpg的MediaWiki文件

詹姆斯·芬威克

我正在尝试使用Nginx建立一个Wiki。

当我使用/wiki/File:image.jpgNginx时返回404。
当我使用/index.php?title=File:image.jpg它时,它可以正常工作。

server {
    listen 80;
    listen [::]:80 ipv6only=on;

    root /usr/share/nginx/mediawiki;
    index index.php index.html index.htm;

    ...

    location /wiki/ {
        index index.php;
        rewrite ^/wiki/([^?]*)(?:\?(.*))? /index.php?title=$1&$2 last;
    }

    location ~* /wiki/images/.*.(html|htm|shtml|php)$ {
        types { }
        default_type text/plain;
    }

    location ~* /wikiimages/ {
        try_files $uri /wiki/index.php;
    }

    location ~* \.(js|css|jpg|jpeg|png|gif|ico)$ {
        try_files $uri /wiki/index.php;
        expires max;
        log_not_found off;
    }

    location ~*\.php?$ {
        try_files $uri =404;
    #   # With php5-fpm:
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
        include fastcgi_params;
    }

    location /wiki/.*\.php?$ {
        try_files $uri =404;
    #   # With php5-fpm:
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
        include fastcgi_params;
    }
}
詹姆斯·芬威克

我更改了试图直接提供静态资源的正则表达式。

server {
    ...

    location ~* \.(js|css|gif|ico)$ {
        try_files $uri /wiki/index.php;
        expires max;
        log_not_found off;
    }

    ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

缩短网址时找不到

来自分类Dev

无法获取Mediawiki .htaccess短网址以供使用:

来自分类Dev

无法获取Mediawiki .htaccess短网址以供使用:

来自分类Dev

使用GET时找不到PHP文件

来自分类Dev

使用LifecycleCallbacks时找不到文件

来自分类Dev

使用ENTRYPOINT时找不到文件

来自分类Dev

phpimageworkshop:无法使用的jpg文件

来自分类Dev

更新MediaWiki时找不到LightnCandy错误

来自分类Dev

从网址请求中保存多个jpg文件

来自分类Dev

在外部网址中找不到文件

来自分类Dev

使用symfony上传文件时找不到文件错误

来自分类Dev

Express:使用ejs时找不到静态文件

来自分类Dev

使用Nginx运行PHP时找不到文件

来自分类Dev

使用Webpack时找不到导入模块的字体文件

来自分类Dev

通过ansible使用模式时sed找不到文件

来自分类Dev

使用Java编译调试时,Java文件找不到DeviceEventManagerModule

来自分类Dev

在React Native <0.40.0上使用FacebookSDK时找不到文件

来自分类Dev

使用 makefile 编译 Ada 时找不到 *.ads 文件

来自分类Dev

错误:使用 -r 标志时“系统找不到指定的文件”

来自分类Dev

使用Chrome时无法突然打开.jpg或.png文件

来自分类Dev

使用批处理文件启动程序时,显示“找不到'example.exe”

来自分类Dev

导入文件时找不到文件

来自分类Dev

使用fread找不到文件

来自分类Dev

无法打开 JPG - 解释 JPEG 图像文件时出错

来自分类Dev

找不到名称为#的jpg

来自分类Dev

从资产加载时找不到文件?

来自分类Dev

编译时找不到Qt文件

来自分类Dev

读取文件时找不到^ M

来自分类Dev

“ make”时找不到Rodinia文件