Schönere URLs für MediaWiki

Aus schokokeks.org Wiki
Version vom 18. Mai 2009, 17:29 Uhr von Bernd (Diskussion | Beiträge) (hat „MediaWiki als PHP-CGI“ nach „Schönere URLs für MediaWiki“ verschoben)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Standardmäßig funktioniert die "Pretty URLs"-Einstellung bei MediaWiki leider nicht. Wenn man die Einstellungen jedoch verfeinert, dann funktioniert der Betrieb reibungslos.

Man muss unterscheiden, ob man MediaWiki als eigene (Sub-)Domain betreibt oder in einem Unterverzeichnis innerhalb des DocumentRoot.

Eigener DocRoot

Es muss eine Datei .htaccess erzeugt werden, die den folgenden Inhalt hat:

Options FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php?title=$1 [L,QSA]

Dann muss in der Datei LocalSettings.php folgendes geändert werden:

$wgScriptPath      = "";
$wgScript          = "$wgScriptPath";
$wgArticlePath     = "$wgScript/$1";

In einem Unterverzeichnis

Wir nehmen an, dass das Unterverzeichnis /wiki benutzt wird.

Auch hier muss eine Datei .htaccess erzeugt werden:

Options FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /wiki/index.php?title=$1 [L,QSA]

die Datei LocalSettings.php muss auch geringfügig anders geändert werden.

$wgScriptPath      = "/wiki";
$wgScript          = "$wgScriptPath";
$wgArticlePath     = "$wgScript/$1";