Schönere URLs für MediaWiki: Unterschied zwischen den Versionen

Aus schokokeks.org Wiki
Zur Navigation springen Zur Suche springen
K (typo)
K (hat „MediaWiki als PHP-CGI“ nach „Schönere URLs für MediaWiki“ verschoben)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
PHP kann auf schokokeks.org in zwei Varianten benutzt werden: Als Apache-Modul und als (Fast-)CGI.
Standardmäßig funktioniert die "Pretty URLs"-Einstellung bei MediaWiki leider nicht. Wenn man die Einstellungen jedoch verfeinert, dann funktioniert der Betrieb reibungslos.
 
Die Apache-Modul-Variante ist üblicherweise die schnellste, kann aber aus Sicherheitsgründen nur mit dem sogenannten ''[[Probleme mit Safe-Mode|safe_mode]]'' betrieben werden. Manche Web-Anwendungen benötigen Funktionen, die im ''safe_mode'' nicht zur Verfügung stehen. Insbesondere MediaWiki verweigert manche Funktionen (z.B. Bildverarbeitung) wenn es mit der ''safe_mode''-Einstellung betrieben wird.
 
Allerdings funktioniert die "Pretty URLs"-Einstellung leider nicht mit der CGI-Variante. 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.
Man muss unterscheiden, ob man MediaWiki als eigene (Sub-)Domain betreibt oder in einem Unterverzeichnis innerhalb des DocumentRoot.

Aktuelle Version vom 18. Mai 2009, 17:29 Uhr

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";