Krótkie URLe w MediaWiki

Jeśli masz już zainstalowaną własną Wikipedię opartą na systemie MediaWiki, pierwsze co zauważysz to fakt, że adresy URL wyglądają zupełnie inaczej niż te np. na pl.wikipedia.org.

W czystej instalacji MediaWiki stosowane są adresy w takiej oto postaci:

/w/index.php?title=Tytuł_artykułu

A chcesz zapewne, żeby były takie:

/wiki/Tytuł_artykułu

Należy w takiej sytuacji wykorzystać moduł mod_rewrite serwera Apache, który najprawdopodobniej jest zainstalowany na twoim hostingu.

Konfiguracja MediaWiki pod kątem mod_rewrite

Aby to rozwiązanie działało poprawnie, MediaWiki powinna znaleźć się na dysku twojego serwera w katalogu o nazwie innej niż wiki. Jeżeli taką nazwę wybrałaś/eś, to możesz ją teraz zmienić na coś innego. Standardem, który się przyjął jest nadawanie temu katalogowi nazwy w. Jest to konieczny krok, którego nie wolno ci pominąć.

Drobne zmiany w pliku konfiguracyjnym twojej encyklopedii

W katalogu w znajduje się plik konfiguracyjny LocalSettings.php. Dodaj na jego końcu następujące linijki:

$wgScriptPath = „/w”;

$wgArticlePath = „/wiki/$1″;

$wgUsePathInfo = true;

Będzie to informacja dla systemu MediaWiki, że w rzeczywistości znajduje się on w katalogu w oraz, że artykuły będą dostępne taj, jakby znajdowały się w katalogu wiki.

Plik konfiguracyjny dla serwera

W katalogu głównym, w którym umieszczona jest twoja strona (i katalog w) utwórz plik konfiguracyjny o nazwie .htaccess. Ta nazwa pliku musi koniecznie zaczynać się od kropki. Wpisz do tego pliku takie polecenia:

RewriteEngine On

RewriteRule ^wiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA]

RewriteRule ^wiki/*$ /w/index.php [L,QSA]

RewriteRule ^/*$ /w/index.php [L,QSA]

Te polecenia spowodują, że za każdym razem, gdy ktoś wpisze nazwę twojej domeny, zostanie przekierowany na stronę główną twojej encyklopedii. Artykuły będą dostępne przez linki takie jak: http://www.nazwatwojejdomeny.pl/wiki/Tytuł_artykułu

Wypowiedz się

*