OH,
hatte vergessen, dass man dort Mitglied sein muss.
Also kopieren ich es mal für dich:
<ausTutorial>
Hallo Zusammen.
Nun war ich lange auf der Suche nach eine Lösung für die RewriteEngine.
Siehe Thread von teresiak -> http://www.php-resource.de/forum/sh...=&threadid=8959
Leider hatte es alles nicht so geklappt, wie ich es wollte. Ich hatte einige Personen aus meinem Umfeld angesprochen und auch Lösungen erhalten, die wie die von 'teresiak' war.
Jedoch hat alles nicht funktioniert. Habe auch einen Post im Forum gemacht, aber leider keine Antwort. Nach langem suchen habe ich es zufällig entdeckt. Ein dummer Slash war alles schuld!
Nun will ich Euch 'Suchmaschinenfreundliches Programmieren! / Verzeichnisstruktur - Teil 2' nicht vorenthalten. Vielleicht gibt es noch mehr, die danach suchen.
Erstellt einfach die zwei Dateien.
datei .htaccess
code:RewriteEngine on
RewriteRule ^irgendeinunterverzeichnis/(.*)/(.*)/(.*)/(.*)/$ /auswertung.php?p1=$1&p2=$2&p3=$3
RewriteRule ^ersterparameter/(.*)/$ /auswertung.php?p1=$1&p2=&p3=
RewriteRule ^zweiterparameter/(.*)/$ /auswertung.php?p1=&p2=$1&p3=
datei auswertung.php (muss ins root gelegt werden, oder die angaben in .htaccess müssen angepasst werden.
PHP:
<pre>
parameter 1: <?php echo isset($_GET['p1']) ? $_GET['p1'] : 'p1 - nicht vorhanden ...'; ?>
parameter 2: <?php echo isset($_GET['p2']) ? $_GET['p2'] : 'p2 - nicht vorhanden ...'; ?>
parameter 3: <?php echo isset($_GET['p3']) ? $_GET['p3'] : 'p3 - nicht vorhanden ...'; ?>
</pre>
Wenn alles richtig ist, könnt ihr folgende URLs aufrufen:
erste Regel:
http://[---www.euerwebserver.de---]/irgendeinunterverzeichnis/erster/zweiter/dritter/vierter/
zweite Regel:
http://[---www.euerwebserver.de---]/ersterparameter/ALLESOK/
dritte Regel:
http://[---www.euerwebserver.de---]/zweiterparameter/INHALT/
Ihr könnt auch ein wenig mit den Paramtern spielen und weitere Regeln hinzufügen.
Alle Regeln werden in der angegebenen Reihenfolge abgearbeitet. Trifft eine Regel zu, werden die nachfolgenden Regeln ignoriert. Ihr solltet euch da also Gedanken machen, in welcher Reihenfolge ihr eine Prüfung vornehmt.
Durch diese Lösung benötigt man noch nicht einmal eine Datei, die die Paramter aus der REQUEST_URI ausliest.
Fast hätte ich es vergessen. Die RewriteEngine muss bei eurem Provider im Apache einkompiliert sein.
Sucht bei phpinfo() nach mod_rewrite.
Ab der ApacheVersion 1.1 ist es möglich.
Ab der ApacheVersion 1.2 ist es Bestandteil.
Ich hoffe nicht, dass ich was wichtiges vergessen habe.
Also viel Spass beim Rewriten.
</ausTutorial>
Also habe beide Dateien im Root abgelegt es kommt aber nur die Fehlermeldung:
Fehler:
Forbidden
You don't have permission to access /products/ on this server.
Apache/2.0.50 (Win32) PHP/4.3.8 Server at utf_dir Port 80
Geht das auch mit Apache 2 standardmäßig?
Habe nämlich in der phpinfo nichts von mod_rewrite gefunden.