Ergebnis 1 bis 10 von 10

Thema: .htaccess - Variable kann nicht erkannt werden.

  1. #1
    Fortgeschrittene/r
    Registriert seit
    29.12.2007
    Beiträge
    159
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard .htaccess - Variable kann nicht erkannt werden.

    Hallo

    Ich habe eine htaccess-Datei die so aussieht:

    Code:
    RewriteEngine On
    
    RewriteRule ^datei/(.*)/(.*)$ datei.php?anrede=$1&name=$2 [L,NS]
    Wenn ich nun unter der URL http://meineseite.de/datei/Herr/Meier versuche die Seite aufzugreifen, kann in der Datei "datei.php" die Session bzw. $_SESSION['name'] = $_GET['name']; nicht gesetzt werden. Wenn ich die Seite aber normal aufrufe, wird sie gesetzt.

    Das liegt daran dass die Variable nicht erkannt wird.

    Weiss jemand wie ich das umsetzen kann?
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    mach mal ein
    Code:
    var_dump($_GET);
    in der datei.php, um zu sehen, welche get-parameter ankommen.

    Ich vermute mal, dass da "Herr/Meier" übergeben wird.
    Versuche mal das hier:
    Code:
    RewriteRule ^datei/([\w+])/([\w+])$ datei.php?anrede=$1&name=$2 [L,NS]
    Gruß,
    Jojo

  3. #3
    Fortgeschrittene/r
    Themenstarter

    Registriert seit
    29.12.2007
    Beiträge
    159
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Also durch var_dump($_GET); bekomme ich überhaupt keine Ausgaben. Und mit der ([\w+])-Methode bleibt leider auch alles beim gleichen

  4. #4
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Zitat Zitat von Shyne
    Also durch var_dump($_GET); bekomme ich überhaupt keine Ausgaben. Und mit der ([\w+])-Methode bleibt leider auch alles beim gleichen
    Hm? Da müsste mindestens ein
    Code:
    array(0) { }
    ausgegeben werden, sonst liegt da noch was ganz anderes im Argen.
    und es muss natürlich
    [code]
    ([\w]+) heißen, mein Fehler.

    Gruß,
    Jojo

  5. #5
    Fortgeschrittene/r
    Themenstarter

    Registriert seit
    29.12.2007
    Beiträge
    159
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ahso ... richtig. ich bekomme folgende Ausgabe:
    array(2) { ["anrede"]=> string(0) "" ["name"]=> string(0) "" }

  6. #6
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    also so funktionierts bei mir:
    Code:
    RewriteRule ^http://meineseite.de/datei/([\w]+)/([\w]+)$ datei.php?anrede=$1&name=$2 [L,NS]
    Durch den '^' am Anfang, wird ein Aufruf per http://meineseite.de etc ungültig.

    Gruß,
    Jojo

  7. #7
    Fortgeschrittene/r
    Themenstarter

    Registriert seit
    29.12.2007
    Beiträge
    159
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Hmm ... ich weiss eigentlich gar nicht warum es bei dir funktioniert. Ich hab das ganze gerade noch in einer Testdatei ausprobiert und auch da bekomme ich die selbe Ausgabe.

  8. #8
    Kaiserliche Hoheit Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Symbolisiert das ^ nicht eigentlich den Anfang einer Zeichkette? Sowie das $ das Ende davon zeigt?

  9. #9
    Fortgeschrittene/r
    Themenstarter

    Registriert seit
    29.12.2007
    Beiträge
    159
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    No0ob doch, ist absolut richtig.

    Jojo es lag weder an dem (.*), noch an der Verzeichnisstruktur. Ich hab das Problem nun mit Options -MultiViews gelöst.

    Danke trotzdem.

  10. #10
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ja No0ob, und da er den aufruf
    Code:
    http://meineseite.de/datei/Herr/Maier
    auf
    Code:
    ^datei/(.*)/(.*)$
    prüfen lässt,
    geht es nicht, da nun mal "http://" am Anfang steht und nicht "datei".
    @Shyne: lade dir mal den regex-coach, damit kannst du deine regulären Ausdrucke testen.
    Der oben von mir genannte wird dort als gültig auf den Teststring
    Code:
    http://meineseite.de/datei/Herr/Meier
    angezeigt.

    Gruß,
    Jojo

Ähnliche Themen

  1. Festplatte wird nicht erkannt; wie kann ich Daten retten?
    Von adimuc12 im Forum Computer - Internet Forum
    Antworten: 1
    Letzter Beitrag: 14.08.2008, 11:47
  2. Pfade werden nicht erkannt
    Von MaryJane im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 27.02.2008, 00:19
  3. S-ATA Platten werden nicht (richtig) erkannt?
    Von -TS-design im Forum Computer - Internet Forum
    Antworten: 1
    Letzter Beitrag: 01.09.2007, 10:21
  4. DVD Laufwerke werden nicht erkannt
    Von sheepdog im Forum Computer - Internet Forum
    Antworten: 17
    Letzter Beitrag: 17.11.2006, 23:56
  5. .htaccess funktioniert kann mich aber nicht einloggen
    Von SonicChriz im Forum HTML & CSS Forum
    Antworten: 6
    Letzter Beitrag: 26.03.2005, 17:55

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •