Podręcznik:Krótkie URL/LocalSettings.php

From mediawiki.org
This page is a translated version of the page Manual:Short URL/LocalSettings.php and the translation is 100% complete.

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 :

Szybkie spojrzenie na opcje
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