Mathe-Team Dieter: If/else-Konstrukt in RewriteCond

Hallo,
bedingte RewriteRules sehen ja in der Regel so aus

RewriteCond ...
RewriteRule ...

Die Regel wird ausgeführt, wenn die Bedingung erfüllt ist. Wenn ich bei Nichterfüllung der Bedingung eine andere Regel ausführen möchte, muss ich dann eine weitere RewriteCond (die Negation der ersten) mit der entsprechenden Regel anführen oder gibt es eine Art if/else

  1. Tach!

    bedingte RewriteRules sehen ja in der Regel so aus

    RewriteCond ...
    RewriteRule ...

    Auch die RewriteRule selbst enthält schon eine Bedingung, nämlich die, dass die aufgerufene URL darauf passt.

    Die Regel wird ausgeführt, wenn die Bedingung erfüllt ist. Wenn ich bei Nichterfüllung der Bedingung eine andere Regel ausführen möchte, muss ich dann eine weitere RewriteCond (die Negation der ersten) mit der entsprechenden Regel anführen oder gibt es eine Art if/else

    Es gibt kein if/else. Aber du kannst mehrere RewriteRules zuzüglich RewriteCond definieren. Wenn die eine nicht passt, dann vielleicht die andere, oder eine dritte, vierte, ...

    dedlfix.

    1. ok, ich bedanke mich!

  2. Hallo,

    bedingte RewriteRules sehen ja in der Regel so aus

    RewriteCond ...
    RewriteRule ...

    Nö. Die Bedingung kann auch in der Regel selbst untergebracht sein.

    Beispiel

    RewriteRule !\.(mp3|php|gz|ppd|wav|zip|cgi|bin|pdf|nph)$ /cgi-bin/fwdbf.cgi [L]
    

    MfG