+ Antworten
Ergebnis 1 bis 5 von 5

Thema: htaccess virtuelle verzeichnisse durch parameter verstecken

  1. #1
    TP-Junior Primajin macht alles soweit korrekt
    Registriert seit
    Nov 2007
    Beiträge
    7

    Post htaccess virtuelle verzeichnisse durch parameter verstecken

    Hallo,

    ich habe mich jetzt eine Weile mit RewriteRules beschäftigt - steige aber noch nicht so ganz durch.

    Ich möchte auf meiner seite über die htaccess Datei die Parameter in virtuelle Verzeichnisse umschreiben lassen.

    URL vorher:
    Code:
    http://www.domain.com/index.php?show=blah&parameter1=aaa&parameter2=bbb
    .... usw.

    Als erstes habe ich durch folgenden Code die Endung php ausgeblendet:
    Code:
    # ".php" durch "" ersetzen
    RewriteCond %{REQUEST_URI} !/$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ $1.php [L]
    Jetzt steht da immerhin schon:
    Code:
    http://www.domain.com/?show=blah&parameter1=aaa&parameter2=bbb
    .... usw.

    Wie bekomme ich es jetzt hin dass da folgendes steht
    Code:
    http://www.domain.com/blah/parameter1_aaa/parameter2_bbb/
    oder ähnliches.

    Kommen dann überhaupt noch die GET Parameter beim Script an?

    Vielen Dank für die Hilfe über SuFu oder Google habe ich leider nichts gefunden was ich auf anhieb verstehen konnte (tue mich noch etwas schwer mit regular expressions )

  2. #2
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Code:
    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteRule ^(.*)/(.*)/(.*)/?$ index.php?show=$1&parameter1=$2&parameter2=$3 [L,NC,QSA]

    Alternativ dazu kannst Du auch mit ...

    Code:
    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteRule ^(.*)$ index.php?request=$1 [L,NC,QSA]
    ... die komplette Anfrage an das Script übergeben und mit PHP arbeiten. Hier gibt's ein Tutorial dazu.

  3. #3
    TP-Junior Primajin macht alles soweit korrekt
    Registriert seit
    Nov 2007
    Beiträge
    7

    Smile Danke

    Danke für die Hilfe, leider hat das irgendwie keine Auswirkungen auf meine URL. Kann es daran liegen, dass ich manchmal 3 oder 4 Parameter habe? Muss ich dann für jede mögliche Anzahl und Kombination von Parametern eine eigene Condition anlegen? Bestimmt nicht, oder?

    Ich habe aus meiner .htaccess Datei mal den Teil mit dem .php verstecken rausgenommen, aber leider tut sich da auch nichts.

    Anbei nochmal Dein Vorschlag mit angepassten Parameternamen, hab ich da was falsch angepasst?

    Code:
    # Parameter verstecken
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/(.*)/(.*)/(.*)/?$ index.php?show=$1&typ=$2&jahr=$3&pic=$4 [L,NC,QSA]
    Das Tutorial find ich übrigens super!
    Geändert von Primajin (29.08.2009 um 11:24 Uhr) Grund: Grammatikanpassung ;-)

  4. #4
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Zitat Zitat von Primajin Beitrag anzeigen
    Danke für die Hilfe, leider hat das irgendwie keine Auswirkungen auf meine URL.
    Was meinst Du damit? Das verändert natürlich nicht die Links/URL in der Adresszeile, sondern nimmt nur Links/URLs im entsprechenden Format entgegen und verarbeitet diese. Damit die Links http://www.domain.tld/auch/so/aussehen dafür musst Du selbst auf deinen Seiten sorgen.

    Und ja, bei unterschiedlicher Parameter Anzahl muss entweder mit Conditions gearbeitet werden oder eben die Variante vom Tutorial, dass der komplette URI an das PHP Script übergeben wird, und man zerlegt die Anfrage dort.

  5. #5
    TP-Junior Primajin macht alles soweit korrekt
    Registriert seit
    Nov 2007
    Beiträge
    7
    Ahh, achso! Ich dachte da würde die URL so umgeschrieben, dass man es gleich an der Adresszeile erkennt... Anfängerfehler

+ Antworten

Ähnliche Themen

  1. Link durch PHP "verstecken"
    Von roudon im Forum Traum-Dynamik
    Antworten: 15
    Letzter Beitrag: 18.04.2007, 16:09
  2. Antworten: 2
    Letzter Beitrag: 05.05.2006, 19:49
  3. Textarea verstecken und dennoch nicht verstecken
    Von Sven_F im Forum Traum-Dynamik
    Antworten: 17
    Letzter Beitrag: 07.06.2005, 20:44
  4. Großhändler Verzeichnisse
    Von MiBo21 im Forum Business allgemein
    Antworten: 4
    Letzter Beitrag: 24.12.2004, 09:55
  5. Schutz durch htAccess ...
    Von Bart im Forum Traum-Dynamik
    Antworten: 1
    Letzter Beitrag: 16.03.2003, 00:21

Stichworte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51