2010-02-15 19 views
8

Zend Framework tabanlı bir uygulama için .htaccess numaralı telefondan apaches SetEnv kullanıyorum. Öyle gibi test, evreleme ve üretim sunucularında bu kullanın:Apache SetEnv, REDIRECT_ öğesini tercih ediyor. Ne verir?

SetEnv APPLICATION_ENVIRONMENT production 

evreleme sunucusunda PHP bu env Var okuyamadı. Ben php bir var_dump($_ENV) yaptığımız Ancak ben değeri var ama anahtar REDIRECT_ bu neden oluyor herkes açıklayabilir

REDIRECT_APPLICATION_ENVIRONMENT 

olma ile de başa edildi ve bunu önlemek nasıl?

cevap

7

Zend için .htaccess'inde mod_rewrite kurallarının olduğunu tahmin ediyorum. Bir yönlendirme yaptığında, değerin yeni URL ile herhangi bir yeni ayar tarafından geçersiz kılınmayacağını öne süren mod_rewrite olabileceğine inanıyorum.

+0

Doğru tahmin ettiniz. Mod_rewrite hakkında haklı olabilirsiniz, ancak diğer sunucuların da bu davranışı gösterdiğine inanmıyorum ve aynı mod_rewrite kurulumuna sahipler. Kontrol etmeliyim. Şimdiye kadar teşekkürler. –

+0

@fireeyedboy Aslında forumdaki kullanıcı yorumları ve gerçek güvenilir kaynak bilgisi dışında bu konu hakkında çok az şey buldum. Apache versiyonuyla ilgili bir ya da iki mesaj görüyorum, sizin evreleme makinenizin Apache'si dev ve üretiminizden farklı bir versiyon mu? Senin dev ve üretimin aynı mı ve bunlardan birinde yapmıyor mu? – nortron

+0

@fireeyedboy detaylandırır mısınız - bunu çözmek için bir şeyler yaptınız mı? –

2

Aynı sorunu yaşadım ve Apache'de PHP'yi cgi olarak çalıştırıyordum.

mod_php'yi etkinleştirdikten sonra, değişkenime bu önek olmadan erişebilirdim.