Tach,
Jetzt bin ich mehr oder weniger zufällig über die If-Anweisung (Beschreibung in englisch) gestolpert, die mir so nicht bekannt, bzw. nicht bewusst war und nun frage ich mich, ob es Gründe für oder gegen eine der beiden möglichen Varianten gibt, auch im Bezug auf Performance.
perfomance-mäßig macht das keinen relevanten Unterschied, aber es kann einen Unterschied machen; du hast ein recht einfaches Beispiel gewählt; bei komlizierteren Umschreibungen der URI wirst du innerhalb des if wieder auf mod_rewrite statt mod_alias setzen müssen und dann hast du das kompliziert aussehende RewriteRule eh schon drin. Der IF-Block bietet sich an, wenn man gleich mehrere unterschiedliche Dinge darin abhandeln will
Gibt es noch gute Gründe für die RewriteCond-Varianten, oder sollte man vielleicht aus Gründen der Anwenderfreundlichkeit eher die If-Konstruktion verwenden?
Ich würde behaupten, dass Anwender das nicht zu sehen bekommen, sondern nur Menschen, die administrative Einstellungen im Apache umsetzen und sobald man sich etwas damit beschäftigt hat, ist beides gleich gut lesbar (und ich habe auch gleich gesehen, dass du einen weiteren Unterschied eingebaut hast), für mod_rewrite ist halt noch ein grundlegendes Verständnis für RegExp nötig. Für die Nutzer, die du wahrscheinlich im Kopf hast, ist es egal, was du nimmst, da es sowieso nur mit c&p übernommen wird.
mfg
Woodfighter