Skip to content

Commit

Permalink
Include rewrite rules present in the WMF config for wikidata
Browse files Browse the repository at this point in the history
  • Loading branch information
rosalieper committed Oct 30, 2024
1 parent 25014fb commit e6c5920
Showing 1 changed file with 22 additions and 1 deletion.
23 changes: 22 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -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 '</Directory>'; \
} > "$APACHE_CONFDIR/conf-available/mediawiki.conf"; \
Expand Down

0 comments on commit e6c5920

Please sign in to comment.