2010-02-13 13 views
6

में सशर्त php_flag स्टेटमेंट्स। Htaccess में सशर्त रूप से php_flag कथन निष्पादित करने का कोई तरीका है? यहाँ दो बातें मुझे क्या करना कोशिश कर रहा हूँ कर रहे हैं:.htaccess

बारी त्रुटि पर रिपोर्टिंग ग्राहक के आईपी पते आईपी पते का उपयोग मैं मेल खाता है तो:

if %{REMOTE_ADDR} == '12.34.56.78' then 
    php_flag error_reporting 1 
else 
    php_flag error_reporting 0 
आईपी पते मेरा मेल खाता है तो

बंद register_globals करें, ताकि मैं कोड की वजह से होने वाले किसी भी मुद्दे को डीबग कर सकता हूं।

if %{REMOTE_ADDR} == '12.34.56.78' then 
    php_flag register_globals on 
else 
    php_flag register_globals on 

पढ़ने के लिए धन्यवाद!

उत्तर

1

केरी,

मुझे लगता है अपने पहले ही प्रयास के साथ समस्या यह है कि आपका रेगुलर एक्सप्रेशन है "^192\.168\.0$" है। यह किसी भी संभावित Remote_Addr से कभी मेल नहीं खाएगा क्योंकि आपके पास आईपी पते पर केवल 3 भाग हैं, "^" प्रारंभ और "$" अंत के साथ।

शायद आप नियमित अभिव्यक्ति "^192\.168\.0\." का उपयोग करना चाहते हैं?

ध्यान दें कि मैंने अंत में "$" को बाहर कर दिया है, ताकि इससे कोई फर्क नहीं पड़ता कि आईपी पता कैसे समाप्त होता है। और मैंने एक अतिरिक्त "\." बच निकला है ताकि आप मेल खाने वाले आईपी पते को वास्तविक "0" और "012", "001", आदि जैसे कुछ नहीं (यह नहीं कि इन शून्य-भरे हुए) भागों को किसी भी आईपी पते में उपस्थित होना चाहिए)।