cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
eBooks
Hochgeladene Bilder
Letzte Änderungen

Lexikon

Bücher
Themengebiete

Tutorials


Statistik
Mitglieder gesamt: 68138
Mitglieder online: 4
Gäste online: 6
mehr...

Anzeige
Tutorials » Tutorials: Sonstiges » Tutorial: mod_rewrite einsetzen

Tutorial: mod_rewrite einsetzen

mod_rewrite einsetzen

mod_rewrite auf eurer Page einsetzen!


Also, in diesem Tutorial will ich euch erklären, wie ihr die mod_rewrite-Funktion von

Apache (sprich auf den meisten Webservern, natürlich auch cybton) benutzen könnt.

Unter mod_rewrite versteht man die Umleitung von verschiedenen Eingaben auf ein Skript,

also wenn jetzt ein Benutzer z.B. http://username.cybton.com/seite_1.html eingibt

leitet mod_rewrite diese Eingabe zu http://username.cybton.com/seite.php?id=1

beispielsweise um.

mod_rewrite bietet einem die Vorteile, dass Suchmaschinen besser auf solche HTML-Sites

zugreifen können, also eure Seite besser von diesen Spiders durchsucht werden kann, und

es bietet dem User eine bessere Eingabe und Bedienung.

Dieses mod_rewrite wird über eine .htaccess-Datei gesteuert, die in eurem Verzeichnis

liegt, in dem ihr mod_rewrite benutzen wollt.

Um nun z.B. seite_x.htm umzuleiten an seite.php?id=x könnt ihr folgendes in eure

.htaccess-Datei schreiben:
PHP:
1
2
3
 
RewriteEngine On
RewriteRule ^seite_([0-9]+).htm$ seite.php?id=$1
Nun wird jede Eingabe von seite_0.htm bis seite_9.htm umgeleitet zu seite.php?id=0 bis

seite.php?id=9. Ist doch gar nicht so schwer, oder?

Um alle HTML-Seiten auf PHP-Skripts umzuleiten könnt ihr z.B. folgendes verwenden:
PHP:
1
2
3
 
RewriteEngine on
RewriteRule ^(.*).html$ $1.php
Da * ein sogenannter Platzhalter ist, werden alle Seiten umgeleitet. Gebt ihr jetzt

z.B. hallo.html ein. wird dies umgeleitet auf hallo.php, ohne dass der User etwas

merkt.

Nun ist es aber auch möglich mehrere Paramter an ein Skript weiterzuleiten. Angenommen

ihr habt ein Skript geschrieben, welches euren Namen und eure Telefonnummer in PHP als

PNG-Datei zeichnet. Der User will dann natürlich nicht

image.php?username=benutzername&telefonnummer=123455 eingeben, sondern einfach

image_benutzername_12345.png. Dazu könnt ihr folgendes Skript benutzen:
PHP:
1
2
3
 
RewriteEngine on 
RewriteRule ^image_(.*)_(.*).png$ image.php?benutzername=$1&telefonnummer=$2
Das heißt, immer wenn ihr einen Platzhalter wie (.*) für eine freie Eingabe oder

([0-9]+) verwendet, wird dies in Variablen weitergegeben. Der erste Platzhalter erhält

den Namen $1, der zweite $2 und so weiter...

Ich hoffe ihr konntet hiermit etwas anfangen, viel Spaß beim Ausprobieren,

MfG, ScorpionKing!

Dieses Tutorial wurde von ScorpionKing am 05.01.2006 verfasst.

Kommentare

MisterX10 meinte am 16.08.2006 um 13:30 Uhr:
es fehlt auch, dass man auf seinem eigenen server (zB xampp) das modul erstmal aktivieren muss... dafür einfach in der datei xampp/apache/conf/httpd.conf den kommentar (#) vor der zeile \"LoadModule rewrite_module modules/mod_rewrite.so\" (müsste zeile 118 sein) entfernen...
robind meinte am 05.08.2006 um 14:45 Uhr:
gutes TUT.. nur leider funktioniert es bei mir nicht.. hab RewriteEngine on RewriteRule ^(.*).html$ $1.php stehen, doch bei mir kommt immer \"Zugriff verweigert\"
hunzi meinte am 21.07.2006 um 07:58 Uhr:
Ein bisschen schade ist, dass RewriteCond nicht erklärt wird. Damit ist es möglich noch zu sätzliche Bedingungen anzufügen. So zum Beispiel das nur nicht existierende Files um geschrieben werden. [code] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]*)$ index.php?file=$1&%{QUERY_STRING} [/code] Mit diesem Beispiel werden alle dateien die nicht existieren, auf die index.php weiter geleitet. Für mehr Informationen bei Google nach RewriteCond scuhen... => http://buecher.lingoworld.de/apache2/showdir.php?id=669 @hoeppymedien wenn du eine Zeichenerklärung suchst, muss du mal bei google nach Regulären Ausdrücken suchen. Diese Ausdrücke funktionieren ähnlich wie bei PHP. (preg_replace, preg_match etc.) grüsse hunzi
kuatf meinte am 19.04.2006 um 17:46 Uhr:
Nein, funktioniert doch! DANKE! SUPER TUT!!!
kuatf meinte am 19.04.2006 um 17:33 Uhr:
Bei mir funktioniert das nicht! Hab jetzt: RewriteEngine On RewriteRule ^(.*).html$ ?site=$1 Aber es geht nicht!!!!!
tlwr meinte am 17.04.2006 um 16:27 Uhr:
Die genaue mod_rewrite-Syntax findet ihr hier: [url]http://www.modrewrite.de/mod_rewrite.syntax.phtml[/url]
hoeppymedien meinte am 31.03.2006 um 23:30 Uhr:
wenn du jetz noch die genauen Zeichenregelungen erklären und weiterführen würdest (wie kommt das [0-9]+ zustande, was kann ich noch machen), wärs das perfekte Tutorial. Von mir gibts trotzdem 97%, und das is ne glatte 1 :D Zumal ich von dem mod_rewrite erst vor 5 Minuten erfahren habe.
Gelöscht #382 meinte am 07.01.2006 um 22:15 Uhr:
Für das Tut gibt\'s eine 1. Hatte bisher Link da wurde es nur leicht erklärt, aber hier wurde es sehr gute erklärt und gute Beispiele mit dem PNG. ;)
123teddy321 meinte am 07.01.2006 um 18:04 Uhr:
spitzen tutorial hat mir echt seht geholfen!
nach obennach oben

Copyright © 2008 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - Your-Book.net - Dein kostenloses Gästebuch
ANEXIA - PHP Entwicklung - Dockers - s.Oliver Schuhe - Think Schuhe - der eigene Weg - Dorfen - Paul Green Schuhe - Bequeme Geox - Web-Entwicklung