From e6c5920bfb95efeb027df9697a004abeab3eb611 Mon Sep 17 00:00:00 2001 From: Perside Rosalie Date: Wed, 30 Oct 2024 08:50:02 +0100 Subject: [PATCH] Include rewrite rules present in the WMF config for wikidata --- Dockerfile | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 0d49b3294..22013fad0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -92,7 +92,28 @@ RUN set -eux; \ # Enable Short URLs echo ' RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]'; \ echo ' RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [L]'; \ - # Enable Wikibase /entity/ redirects, per https://meta.wikimedia.org/wiki/Wikidata/Notes/URI_scheme + # wikidata-like rewrite rules + echo ' RewriteRule ^/entity/E(.*)$ /wiki/EntitySchema:E$1 [R=303,QSA,L]';\ + echo ' RewriteRule ^/prop/(.*)$ /wiki/Property:$1 [R=303,L]';\ + echo ' RewriteRule ^/prop/reference/(.*)$ /wiki/Property:$1 [R=303,L]';\ + echo ' RewriteRule ^/prop/qualifier/(.*)$ /wiki/Property:$1 [R=303,L]';\ + echo ' RewriteRule ^/prop/statement/(.*)$ /wiki/Property:$1 [R=303,L]';\ + echo ' RewriteRule ^/prop/reference/value-normalized/(.*)$ /wiki/Property:$1 [R=303,L]';\ + echo ' RewriteRule ^/prop/reference/value/(.*)$ /wiki/Property:$1 [R=303,L]';\ + echo ' RewriteRule ^/prop/qualifier/value-normalized/(.*)$ /wiki/Property:$1 [R=303,L]';\ + echo ' RewriteRule ^/prop/qualifier/value/(.*)$ /wiki/Property:$1 [R=303,L]';\ + echo ' RewriteRule ^/prop/statement/value-normalized/(.*)$ /wiki/Property:$1 [R=303,L]';\ + echo ' RewriteRule ^/prop/statement/value/(.*)$ }/wiki/Property:$1 [R=303,L]';\ + echo ' RewriteRule ^/prop/novalue/(.*)$ /wiki/Property:$1 [R=303,L]';\ + echo ' RewriteRule ^/prop/direct-normalized/(.*)$ /wiki/Property:$1 [R=303,L]';\ + echo ' RewriteRule ^/prop/direct/(.*)$ /wiki/Property:$1 [R=303,L]';\ + echo ' RewriteRule ^/reference/(.*)$ /wiki/Help:Sources [R=303,L]';\ + echo ' RewriteRule ^/value/(.*)$ /wiki/Special:ListDatatypes [R=303,L]';\ + echo ' RewriteRule ^/entity/statement/([QpPpLM]\d+) /wiki/Special:EntityData/$1 [R=303,L]';\ + echo ' RewriteRule ^/entity/statement/([QqPpL]\d+)-(.*)$ /wiki/Special:EntityData/$1#$1\$$2 [NE,R=303,L]';\ + echo ' RewriteRule ^/entity/statement/(L\d+)-([SF]\d+)-(.*)$ /wiki/Special:EntityData/$1#$1-$2\$$3 [NE,R=303,L]';\ + # Enable Wikibase /entity/ redirects, per https://meta.wikimedia.org/wiki/Wikidata/Notes/URI_scheme \ + #RewriteRule ^/entity/(.*)$ %{ENV:RW_PROTO}://%{SERVER_NAME}/wiki/Special:EntityData/$1 [R=303,QSA] echo ' RewriteRule ^/?entity/(.*)$ /wiki/Special:EntityData/$1 [R=303,QSA]'; \ echo ''; \ } > "$APACHE_CONFDIR/conf-available/mediawiki.conf"; \