Christoph Jeschke: Wie sagt man if else in apache?

Beitrag lesen

Guten Tag,

Meine Fragen:

  • Kann man mit Apache sowas wie <If IS_REMOTE == true> machen?

Nein, aber du kannst z.B. SetEnvIf verwenden und die tatsächlich Logik in die Skripte verlagern (wobei du auch gleich im Skript auf die IP-Adresse testen kannst). Ich sehe das aber eher in der Apache-Konfiguration.

  • Hat jemand bessere Konzepte, um herauszufinden, ob eine Application remote oder local ist (eigentlich interessiert mich das noch mehr)?

Ich mache das mit -D-Defines und <IfDefine>-Tests in der Apache-Konfiguration. Ich versuche Skripte möglichst weit unabhängig davon zu schreiben, ob sie nun gerade im Live-, Staging- oder Dev-Bereich laufen (ja, ich unterscheide da in drei Stufen). Vielleicht schaust du dir auch mal auto_append_file und auto_prepend_file in der php.ini an - ich setze den include_path übrigens auch über die Apache-Konfiguration.

Gruß
Christoph Jeschke

--
Zend Certified Engineer
Certified Urchin Admin
Selfcode: sh:( fo:) ch:? rl:? br:& n4:( ie:( mo:) va:} de:] zu:$ fl:( ss:} ls:& ja:|