pankraz: mod rewrite

Hallo zusammen,

Ich habe ein kleines Problem. Ich versuche schon seit einer halben Stunde eine passende .htaccess zu schreiben.

Es sollte so sein:

Aus example.com/test.html?parameter=self

soll

example.com/index.php=test?parameter=self

werden.

  
RewriteEngine on  
RewriteRule ^(.*).html[?]?(.*) http://www.pankraz.li/index.php?action=$1?$2  

Vielen Dank

  1. Hi,

    RewriteEngine on
    RewriteRule ^(.).html[?]?(.) http://www.pankraz.li/index.php?action=$1?$2

      
    der Query-String ist nicht Bestandteil der Request-URL, auf die eine RewriteRule matcht. Da Du den Query-String aber nicht mal verändern willst: Tu so, als sei er überhaupt nicht da, und verwende die Query-String-Append-Option.  
      
    Cheatah  
    
    -- 
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|  
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html  
    X-Will-Answer-Email: No  
    X-Please-Search-Archive-First: Absolutely Yes
    
    1. Hallo,

      der Query-String ist nicht Bestandteil der Request-URL, auf die eine RewriteRule matcht. Da Du den Query-String aber nicht mal verändern willst: Tu so, als sei er überhaupt nicht da, und verwende die Query-String-Append-Option.

      Tut mir Leid aber das verstehe ich noch nicht ganz. Beschäftige mich noch nicht so lange mir mod rewrite. Könntest du das erklären oder ien Beispiel machen?

      Vielen Dank

  2. Ein Beispiel könnte z.B. so aussehen:

    RewriteEngine on
    RewriteRule ^(.*).html$ /index.php?action=$1 [QSA,L]

    Der vorhandene QueryString des Requests wird durch das QSA-Flag automatisch wieder angehangen, statt durch deinen neuen QueryString ersetzt zu werden.