Podręcznik:Krótkie URL/LocalSettings.php
To rozwiązanie dotyczy wszystkich, którzy korzystają z Apache z zainstalowanym MediaWiki bezpośrednio w katalogu (folderze), którym Apache wykorzystuje do pobierania plików dla Twojej strony. Jedyną rzeczą, którą musisz wiedzieć przed rozpoczęciem to jaki jest Twój adres strony i gdzie zainstalowałeś MediaWiki. Możesz użyć tego w połączeniu z aliasami i/lub regułami przepisywania.
Adres Twojej strony może wyglądać tak, jak dowolny z poniższych:
- subdomain.example.com/Page_Name
- subdomain.example.com/wiki/Page_Name
- subdomain.example.com/w/index.php?title=Page_Name&action=edit
- subdomain.example.com/~user/Page_Name
- subdomain.example.com/~user/wiki/PageName
- subdomain.example.com/~user/w/index.php?title=Page_Name&action=edit
Opcje
Aby krótkie adresy działały, trzeba dostosować parę ustawień w LocalSettings.php :
ustawienie | wartość domyślna | opis |
---|---|---|
$wgScriptPath | "/wiki" | Gdzie MediaWiki jest zainstalowane |
$wgScript | "{$wgScriptPath}/index.php" | Gdzie zlokalizowany jest główny skrypt MediaWiki. Nie ruszaj jeżeli nie zmieniłeś nazwy/nie przeniosłeś index.php |
$wgArticlePath | "{$wgScript}?title=$1", lub "{$wgScript}/$1" (zależy od wartości $wgUsePathInfo) | Jak linki do artykułów są wewnętrznie konstruowane przez MediaWiki |
$wgUsePathInfo | false jeżeli php jest uruchomiony jako moduł cgi, w innym przypadku true | Czy używać przyjaznych URL takich jak index.php/Tytuł_strony lub nie |
Wszystkie wartości są ścieżkami względnymi wykorzystujące bazowy URL strony i mogą odwoływać się do ścieżek, które zostały zmienione przez ustawienie aliasów lub reguł przepisywania. W większości przypadków powinieneś jedynie zmienić te trzy opcje:
z /wiki | bez /wiki |
---|---|
$wgScriptPath = "/w";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = false; # nie potrzebne do 1.11.x
|
$wgScriptPath = "/w";
$wgArticlePath = "/$1";
$wgUsePathInfo = false; # nie potrzebne do 1.11.x
|