summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nixos/modules/services/web-apps/mediawiki.nix26
1 files changed, 11 insertions, 15 deletions
diff --git a/nixos/modules/services/web-apps/mediawiki.nix b/nixos/modules/services/web-apps/mediawiki.nix
index c5fb03766899..54e33a9d56cb 100644
--- a/nixos/modules/services/web-apps/mediawiki.nix
+++ b/nixos/modules/services/web-apps/mediawiki.nix
@@ -552,24 +552,20 @@ in
deny all;
'';
# MediaWiki assets (usually images)
- "~ ^/w/resources/(assets|lib|src)" = {
- tryFiles = "$uri =404";
- extraConfig = ''
- add_header Cache-Control "public";
- expires 7d;
- '';
- };
+ "~ ^/w/resources/(assets|lib|src)".extraConfig = ''
+ rewrite ^/w(/.*) $1 break;
+ add_header Cache-Control "public";
+ expires 7d;
+ '';
# Assets, scripts and styles from skins and extensions
- "~ ^/w/(skins|extensions)/.+\\.(css|js|gif|jpg|jpeg|png|svg|wasm|ttf|woff|woff2)$" = {
- tryFiles = "$uri =404";
- extraConfig = ''
- add_header Cache-Control "public";
- expires 7d;
- '';
- };
+ "~ ^/w/(skins|extensions)/.+\\.(css|js|gif|jpg|jpeg|png|svg|wasm|ttf|woff|woff2)$".extraConfig = ''
+ rewrite ^/w(/.*) $1 break;
+ add_header Cache-Control "public";
+ expires 7d;
+ '';
# Handling for Mediawiki REST API, see [[mw:API:REST_API]]
- "/w/rest.php".tryFiles = "$uri $uri/ /rest.php?$query_string";
+ "/w/rest.php/".tryFiles = "$uri $uri/ /w/rest.php?$query_string";
# Handling for the article path (pretty URLs)
"/wiki/".extraConfig = ''