tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
585
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hoctar hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    Hallo
    also gleich zum Problem:
    wenn man seite.php?id=2 aufruft, soll weitergeleitet werden zu seite/2

    ich habe bereits dies hier ausprobiert, leider kein Erfolg
    Code :
    1
    
    RewriteRule seite\.php\?id=([0-9]+)$ /seite/$1 [R=301]
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin hoctar,

    der QUERY_STRING wird bei mod_rewrite separat von der URL gehandhabt, er steht als Servervariable zur Verfügung, ist aber nicht Bestandteil der URL beim Umschreiben.

    Du müsstest vorher eine rewriteCond definieren, und dort eine Referenz auf die ID erzeugen:

    Code :
    1
    2
    
    RewriteCond %{QUERY_STRING} ^id=([0-9]+)$ 
    RewriteRule seite\.php$ /seite/%1/? [R=301]

    Beachte, dass die Referenz aus der rewriteCond mit %n angesprochen wird, im Gegensatz zu Referenzen aus der rewriteRule, welche man ja mit $n anspricht.
     

  3. #3
    Maik Tutorials.de Gastzugang
    Moin,

    deine Frage hat mit PHP direkt recht wenig zu tun, auch wenn die Dateiendung deiner Seiten diesen Namen trägt, denn hier geht's um Umleitungen mit mod_rewrite, die in der httpd.conf oder .htaccess-Datei vorgenommen werden.

    Von daher ist dein Thema im "Hosting & Webserver"-Forum besser platziert.

    mfg Maik
     

  4. #4
    hoctar hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    Danke, die Weiterleitung funktioniert

    Ich habe nun eine weitere rewrite rule, die die url (/seite/2) interpretiert, diese wird aber leider nicht angesprochen.

    Code :
    1
    2
    3
    4
    
    RewriteCond %{QUERY_STRING} ^id=([0-9]+)$ 
    RewriteRule ^(.*)/seite\.php$ /seite/%1-$1? [R=301]
     
    RewriteRule /*seite/([0-9]+)-.*$ seite.php?id=$1 [L]
     

Ähnliche Themen

  1. C# zu VB.net, und umgekehrt..
    Von Alexander Schuc im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 02.04.08, 15:40
  2. Like funktion umgekehrt
    Von EddieG im Forum PHP
    Antworten: 3
    Letzter Beitrag: 22.02.08, 21:10
  3. Gray() und umgekehrt?
    Von Security im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 15.11.05, 21:51
  4. hex in dez und umgekehrt konvertieren
    Von bspainkf36 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 27.01.04, 11:14
  5. Klasse A in B und umgekehrt ..
    Von ernii im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 27.10.03, 15:05