Top 5 Viren

Wiki Short URL PDF Drucken
Geschrieben von Heiko Heinrich   
Mittwoch, 29. August 2007

MediaWiki Short URL

Die URL von einem MediaWiki sieht Standardmä&szuml;ig so aus:

http://www.test.de/mediawiki/index.php?title=Hauptseite

Da dies eine etwas zu lange URL ist, kann man mit ein paar Tricks MediaWiki dazu bewegen eine kürzere URL auszugeben, die dann in etwas so aussieht:

http://www.test.de/wiki/Hauptseite

Konfiguration

Keinen ROOT Zugriff

Wenn man keinen ROOT Zugriff hat, was meistens der Fall ist, und auch im Web zutrifft, gibt es hier die Möglichkeit über die htaccess Datei eine Rewrite Regel zu schreiben. Voraussgesetzt mod_rewrite ist aktiviert. Dazu kommen kleine Einstellungen in der LocalSettings.php Datei.

.htaccess

Die htaccess Datei muss im übergeordneten Ordner platziert werden. D. h. wenn das Hauptverzeichnis im Web /html/web/wiki ist dann kommt die htaccess Datei in das /web Verzeichniss.

Rewrite der htaccess

Nochmals sichergehen das der ISP auch Rewrite eingeschaltet hat.

# Einschalten von Rewrite
RewriteEngine On
# Konfiguration der Rewrite Regeln
# Setzt die Basis-URL fuer mod_Rewrite
RewriteBase /html/web
# Condition Regel Anfrage File
# !-f = Ausschliessen existierendes File
RewriteCond %{REQUEST_FILENAME} !-f
# Condition Regel Anfrage Directory
# !-d = Ausschliessen existierendes Directory
RewriteCond %{REQUEST_FILENAME} !-d
# Die wichtige Rule
# Mache aus mediawiki/index.php?Hauptseite wiki/Hauptseite
# PT = Passtrough, L = LastRule, QSA = QueryStringAppend
RewriteRule ^wiki/(.*) /mediawiki/index.php?title=$1 [PT,L,QSA]

LocalSettings.php

In den LocalSettings muss nur eins geändert oder hinzugefügt werden.

$wgArticlePath = "/wiki/$1";

Mit ROOT Zugriff

Bei einem ROOT Zugriff, was meist bedeutet, dass man einen Server konfiguriert oder besondere Rechte besitzt, läft es ähnlich ab wie als hätte keinen ROOT Zugriff. Allerdings kleine Unterschiede gibt es schon.

Die Installation

Die Installation des MediaWikis ist bei einem ROOT Zugriff schon mal nicht nur in einem einzigen Ordner. Was auch bedeutet das die Konfigurationsdateien etwas "verstreut" liegen. Das ist aber kein Problem. Wichtige Dateien sind folgende:

  • /etc/apache2/conf.d/mediawiki1.10.conf --> SymLink auf /etc/mediawiki1.10/apache.conf
  • /etc/mediawiki1.10/LocalSettings.php
  • /etc/mediawiki1.10/apache.conf

    Alle Directory Einstellungen die bereits nach der Installation gemacht sind können weiter genutzt werden.

  • Setzen eines Alias für den Aufruf von MediaWiki
  • Alias /mediawiki /var/lib/mediawiki1.10

    Danach wird eine VirtualHost Section erstellt.

    VirtualHost Section

    <VirtualHost *>
    # Zur besseren Verstaendnis kann ein Servername gesetzt werden
    # Dieser hier dient nur LOKAL
    ServerName wiki.test.de
    DocumentRoot /var/lib/mediawiki1.10
    # Erstellen eines RewriteLogs
    RewriteLog /var/log/rewrite.log
    RewriteLogLevel 3
    # Alias setzen fuer die index.php
    Alias /wiki /var/lib/mediawiki1.10/index.php
    Alias /index.php /var/lib/mediawiki1.10/index.php
    # Einschalten der RewriteEngine
    RewriteEngine On
    # Setzen der Rewrite Conditions
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # Setzen der Rewrite Regel
    RewriteRule ^wiki/(.*) /mediawiki/index.php?title=$1 [PT,L,QSA]
    </VirtualHost>

    /etc/mediawiki1.10/LocalSettings.php

    Beim ROOT Zugriff muss ebenfalls nur die Einstellung "$wgArticlePath" abgeändert werden.

    $wgArticlePath = "/wiki/$1";

    Quellen und Weblinks

  • http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
  • http://www.mediawiki.org/wiki/Manual:Short_URL
  • http://www.mediawiki.org/wiki/Manual:Very_short_URL
  • http://www.stanford.edu/group/esw/wiki/Help:Short_URLs
  • http://www.felix-schwarz.name/Konfiguration_des_MediaWikis
  •  
    < zurück   weiter >