Manual:Short URL/Apache/de

Diese Anweisungen helfen Short URLs für einen Apache einzurichten. Der Litespeed Webserver ist zu Apache kompatibel und kann relativ auf die gleiche Weise konfiguriert werden. Für Informationen rund um Short URLs oder um Anweisungen zur Konfiguration für andere Server zu erhalten, siehe Manual:Short URL. Wenn Sie nicht wissen, welchen Webserver Sie verwenden, falls Sie einen Webhosting Dienst nutzen, ist es sehr wahrscheinlich, dass Ihr Anbieter Apache verwendet.

Planen
Bevor Sie starten, müssen Sie sich für einen Namen Ihres virtuellen "Short URL" Pfad entscheiden.

In dieser Anleitung empfehlen/vermuten wir Folgendes. Denken Sie daran Ihre eigenen Pfade zu benutzen, falls diese unterschiedlich sind. Die folgenden Anweisungen wurden in einen automatisierten Assistenten aufgenommen (benötigt MediaWiki 1.17 oder neuer): Wenn Sie Ihr Wiki nur schnell konfigurieren wollen oder Sie die Anleitung verwirrend finden, dann sollten Sie zunächst dieses Tool ausprobieren. Bitte beachten Sie jedoch, dass es nicht mit Firewall geschützten oder privaten Wikis funktioniert. Im letzteren Fall können Sie trotzdem versuchen Ihr Wiki vorübergehend öffentlich machen, indem Sie  auf   setzen.
 * Das MediaWiki Verzeichnis befindet sich unter:
 * Das gewünschte Short URL format ist:
 * http://shorturls.redwerks.org/

Denken Sie daran es wieder auf  zu setzen, sobald Sie fertig sind.

Ansonsten lesen Sie weiter.

Die richtige Datei finden
Um Short URLs für Apache einzurichten, wird empfohlen die Apache Konfigurationsdateien zu bearbeiten. Dies erfordert, dass Sie zu der Server Konfiguration Zugriff haben. Wenn Sie bei einem Hoster sind, haben Sie meist keinen und müssen stattdessen die  Datei verwenden. Die Verwendung der  Dateien ist weniger effizient und geben Ihnen nicht genug Kontrolle, wenn es um ausgefallene Setups mit mehreren Domänen kommt, reichen jedoch aus, um die meisten Short URL Konfigurationen einzurichten. LiteSpeed Nutzer sollten die  Methode nutzen.

Verwenden Sie die Anweisungen einer der folgenden zwei Abschnitte, je nachdem ob Sie Zugriff zum Server haben oder stattdessen die  verwenden.

Die Apache Konfigurationsdatei finden (Server-Zugriff)
Die richtige Konfigurationsdatei, um die Konfiguration des Servers zu bearbeiten, kann an einer Reihe von Orten sein.

Die meisten Linux Distributionen richten Apache mit einem Satz von  Ordnern ein. Die richtige zu bearbeitende Konfigurationsdatei befindet sich in  wo die Konfiguration Ihres Wiki eingerichtet wurde. Wenn Sie keine eingerichtet haben und den Standard in  für Ihr Wiki Setup verwenden, können Sie die in   bearbeiten.

Vergessen Sie nicht das Überschreiben mit  zu aktivieren. Es ist standardmäßig in Ubuntu 12.04 und Ubuntu 12.10 deaktiviert.

Wenn Ihre Auslieferung keines dieser Verzeichnisse hat, sollten Sie direkt die Apache Konfigurationdatei bearbeiten. Die Datei sollte in  vorhanden sein. Beachten Sie, dass diese früher  genannt wurde, wenn Sie eine   keine   haben, bearbeiten Sie die. Wenn Ihre Apache Konfiguration an keinem dieser Orte ist, sollten Sie die Dokumentation des Systems, mit dem Sie Apache installierten, zu Rate ziehen und den Speicherort der Apache Konfigurationsdatei finden.

Wenn Sie einen Hoster, ohne Zugriff zu den Apache Konfigurationsdateien, verwenden, müssen Sie stattdessen eine,  ,   oder in den neusten Fedora Veröffentlichungen  .Diese Befehle müssen als root, in der Regel mit dem Prefix  , ausgeführt werden.

Wohin die .htaccess setzen
Bei Apache steuert, ob die .htaccess Dateien die Server Konfiguration steuern können. Wenn diese Rewrite Rules gar nichts verändern, müssen Sie die  Einstellung in der Apache Konfiguration modifizieren, um   einzufügen. Es benötigt außerdem  für das Verzeichnis.

Wenn Sie eine  Datei verwenden, müssen Sie diese Datei bearbeiten oder erstellen. Finden Sie den Pfad, der Ihren Skript- und Virtuellen-Pfad enthält. In der Regel ist damit das Oberverzeichnis Ihrer Seite, aber lassen Sie uns einige Beispiele ansehen: Beachten Sie, die .htaccess Datei immer in der obersten Ebene einzurichten, auch wenn die anderen Verzeichnisse tiefer verschachtelt sind, wenn Sie eine Umleitung (Redirect) von der Haupt-Domäne zu der Hauptseite Ihres Wikis machen wollen (z.B. http://beispiel.org/ &rarr; http://beispiel.org/wiki/Haupt_Seite ).

Die Rewrite Rules einstellen
Nach einem Blick in den Apache Syntax, ist es einfacher den Rest dieses Abschnittes zu verstehen, aber diese Zusammenfassung ist kein Ersatz für die komplette Apache Dokumentation: Die  Anweisung definiert eine Bedingung, die erfüllt sein muss, bevor eine folgende   die Form einer Referenz zu den Server Variablen, bspw. . Obwohl viele  (Bedingungsparameter) existieren, nutzen die folgenden Beispiele   (wenn   (wenn   vorhergeht.

Die  Anweisung kann sowohl in der   Datei und in jeder   Datei aufgerufen werden, wenn jedoch die Rewrite Regel in den   der Regel, da Regeln relativ zum aktuellen Verzeichnis sind. In den, weil die URI Teilzeichenfolge (sub string) niemals mit einem   beginnt. Die folgenden Beispiele verwenden das  flag, das "Stoppen Sie sofort den Umschreiben (rewrite) Prozess und übernehmen Sie keine weitere Regeln" bedeutet.

Das  Modul muss für die folgenden Beispiele in Apache oder LiteSpeed Servern aktiviert sein.

Wenn Sie Nun brauchen wir eine Regel, die Ihren Artikel Pfad zu einem virtuellen Pfad, welcher zu der  und   mit den Pfaden die Sie am Anfang ausgewählt haben (falls unterschiedlich) zu ersetzen.

Sollten Sie sich dazu entscheiden diese anzupassen, stellen Sie sicher, niemals  oder ähnliches in den Rewrite einzufügen. Das Einfügen einer Abfrage führt zu dazu, MediaWikis eingebaute Bedienung zu überschreiben und wird Bugs produzieren, da Apache's Überschreib-Abfragen defekt sind. Hier ist das Ziel, die Pfade mit einem Alias zur  If you are using a script path and article path that match such as   and   you will also need to use the same two RewriteCond lines on your RewriteRule. However please note that there is no real valid reason to configure your wiki this way. If your article path is already a subdirectory you should just move your wiki's script path to another directory. Such as  and   or   and.

Sometimes, the above example doesn't work. The following (you can't set this in a .htaccess, you need root access for this!) might work instead: Optionally, you can include a rule to show the Main Page on the path itself, to simplify navigation when people visit urls without a page title specified: The end result should look something like this: or, if you used the way with the "Alias" statement: Make sure that the order of rules as given in the example is being preserved, i.e. "Short url for wiki pages" must be checked prior to "Redirect to Main Page".

The " " in the config is important because different Apache setups use different regexps. Some want you to use  and some want you to use. The  in " " allows this rule to work in both contexts.

The  in the config ensures that Apache has the correct non-ambiguous path. However it does not work on some badly configured free hosts. If you have 404 or 403 issues with your RewriteRules, remove the " " parts and try again.

If your SCRIPT_PATH leads to some other physical location (known as "symlink" in Unix, "shortcut" on Windows, "alias" in Mac OS X), you may need to allow Apache to follow those. You can do so by adding this line above the :

If the path to your script directory is aliased by the webserver via an Alias directive, as it is in Debian among others, the RewriteRule will work as long as you add the PT flag (ie: change  to  )  to Pass Through the request to the next handler - mod_alias, which will correctly redirect the request, as per Stack Overflow

LocalSettings.php
We need to make the following configurations in LocalSettings.php: If you get an "Internal error" page saying "Redirect loop detected!" after you finish configuration you may be using something other than mod_php. If so you need to explicitly turn on short urls using the following line in your LocalSettings.php: