Clean & Friendly Links - .htaccess

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Clean & Friendly Links - .htaccess

      Hallo!
      Viele wissen ja, dass ich gerne Tutorials schreibe, bzw mein Wissen mit anderen teilen möchte.
      In diesem Fall geht es um "Clean" oder auch "Friendly Links". Bedeutet, dass wenn wir beispielsweise einen Link haben, wie diesen hier: meine-homepage.de/index.php?page=members&id=1 haben, ihn viel benutzerfreundlicher machen können. Zum Beispiel zu: meine-homepage.de/members/1. Sieht ja an sich auf jeden Fall viel, viel besser aus als der die längere Adresse.

      Wie machen wir das?
      Die Antwort ist .htaccess! Durch bestimmte Befehle in der .htaccess Datei, welche wir auf unserem Server erstellen. ( Wichtig: Die Datei muss .htaccess heißen. test.htaccess würde nicht funktionieren. Vor der Dateiendung kommt kein Zeichen! )

      Sobald wir die Datei erstellt haben, kann es auch schon los gehen.
      Die .htaccess-Datei ist leer und wir fangen damit an, erst einmal die Engine, welche die saubere URL erstellen kann zu starten.

      Quellcode

      1. RewriteEngine On

      Ist dies getan, kann es sofort weitergehen. Nun wissen wir, welche URL wir verändern möchten und zu welcher sie werden soll. ( siehe oben ) Dafür schreiben wir eine sogenannte Regel ( "RewriteRule" ), welche die URL, wie der Name schon sagt umschreibt.

      Quellcode

      1. RewriteRule ^members/([a-zA-Z0-9]+) index.php?page=members&id=$1 [NC,L]

      Was macht diese Zeile?
      .htaccess umschreibt nun den vorherigen Link mit dem Gewünschten.
      - "members" steht für die Seite, welche wir aufrufen.
      - "([0-9]+)" steht dafür, dass eine variable Zahl eingetragen wird. ( $1 ist dafür die Variable )
      Bedeutet: Man kann nur /members/1 aufrufen, aber jede andere ID auch eintragen.


      Ich hoffe ich konnte dem ein oder anderem helfen!
      Bei Fragen stehe ich in diesem Thema natürlich bereit!

      Grüße!
    • Viele wissen ja, dass ich gerne Tutorials schreibe, bzw mein Wissen mit anderen teilen möchte.

      So muss das sein. *thumbup*

      Aufjedenfall wieder ein nettes Tutorial, weiter so, mein Lieber!
      Jurastudent
      "Cash rules everything around me: CREAM, get the Money Dollar, dollar bill y'all"
      Zitateliste auf meinem Profil-stets aktuell
      Zertifizierter Satanisten-Nazi-Ex-Admin
      twitter.com/dennismitzwein