Krótkie adresy MediaWiki na serwerach home.pl

Z p44
Skocz do: nawigacja, szukaj

Jedynym sposobem na uzyskanie krótkich URL-i (/wiki/strona zamiast /index.php?title=strona) z MediaWiki zainstalowanym na serwerach home.pl jest włączenie i (poprawne) skonfigurowanie mod_rewrite w pliku .htaccess. Jednak z powodu używanego tam autorskiego Idea WebServer proponowany przez poradnik MediaWiki sposób nie działa poprawnie bez dokonywania dodatkowych zmian.

Jak to zrobić

Większość poradników prezentuje poniższy sposób przepisywania linków:

.htaccess
RewriteEngine On
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/index.php [L]
LocalSettings.php
$wgScriptPath = "";
$wgScriptExtension = ".php";
$wgArticlePath = "/wiki/$1";

Ten sposób nie działa z Idea WebServer używanym na home.pl.

Poprawny sposób

.htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^/?wiki(/.*)?$ /index.php [L]

:Location *.php
use php56
LocalSettings.php
$wgScriptPath = "";
$wgScriptExtension = ".php";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;

Powyższy zapis może nie być najbardziej optymalnym sposobem - ale działa.