Funktioniert das auch bei mir?

Diese lässt sich am einfachsten mittels eines kurzen PHP-Skript klären.

Gehen Sie folgendermaßen vor:

  1. Starten Sie einen Text-Editor Ihrer Wahl
  2. Tippen Sie folgende Zeilen (ohne Zeilennummer: ) ein
    1: <?php
    2: phpinfo();
    3: ?>
  3. Speichern Sie diese Datei unter dem Namen info.php ab. Eventuell die Endung auf .php3 oder .php4 ändern, dieses ist abhängig von Ihrem Provider. Die Endung .php sollte in den meisten Fällen jedoch funktionieren.
  4. Spielen Sie diese Datei per FTP auf Ihre Homepage hoch.
  5. Rufen Sie diese dann über /info.php in Ihrem Browser auf. Wenn alles funktioniert hat, sollten Sie eine Übersicht mit vielen Informationen sehen. Sollten Sie jedoch den unter Punkt 2 eingetippten Quellcode sehen, so wurde das PHP-Skript nicht verarbeitet. Versuchen Sie es dann mit der Dateiendung .php3 bzw. .php4. Sollte auch dieses nicht funktionieren überprüfen Sie ob PHP-Skripte überhaupt ausgeführt werden können (in den Unterlagen von Ihrem Provider, oder mit einer Anfrage…).
  6. Wenn alles problemlos funktioniert hat, suchen Sie in der Übersicht nun nach mod_rewrite. Meist ist der Eintrag unter Loaded Moduls zu finden. Sollten Sie mod_rewrite nicht finden, so wird das Modul wahrscheinlich nicht geladen und steht somit nicht zur Verfügung. Abhilfe kann dann nur noch Ihr Provider schaffen…

Wie verwende ich Mod – Rewriting?

Das Zauberwort lautet .htaccess .In dieser Textdatei werden die Regeln für mod_rewrite festgelegt. Den meisten dürfte dieser Dateiname im Zusammenhang mit Passwortschutz ein Begriff sein. Diese Datei wird dann mittels FTP einfach auf dem Webserver hochgeladen.

Hier ein Beispiel für eine .htaccess: :

1: #---------------------------
2: # SAMPLE MOD-REWRITING
3: #---------------------------
4:
5: RewriteEngine On
6: Option +FollowSymLinks
7:
8: RewriteRule ^*(.*) (\.html?)
9:

Zeile 1-3 sind reine Kommentare.

Mit RewriteEngine On wird mod_rewrite aktiviert. Damit das Ganze funktioniert müssen zusätzlich noch symbolische Links aktiviert werden. Dieses geschieht im der Zeile 6. Je nach Rechtevergabe des Providers ist dieses nicht immer in der htaccess-Datei gestattet. Sollte mod_rewrite nicht funktionieren und Sie sonst kein Fehler finden, fragen Sie einfach mal bei Ihrem Provider nach. Vielleicht aktiviert dieser ja die Optionen in der Config-Datei seines Servers.

Mit RewriteRule werden die Regeln für das Rewriting festgelegt.

für die Originaldatei
für die virtuelle Datei