2010-12-01 12 views
12

मैंने एक देव साइट स्थापित की है और पासवर्ड को सुरक्षित रखना चाहते हैं, इसलिए केवल सत्यापित आगंतुक साइट देख सकते हैं। सब ठीक है और अच्छा है। मैं अपने स्थानीय संस्करण पर, अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करके नाराज हो रहा हूं। तो, मेरी स्थानीय प्रति और देव साइट पर एक के बीच htaccess फ़ाइल को बदले बिना, मैं पासवर्ड को साइट की रक्षा कैसे करूं लेकिन अपना उपयोगकर्ता नाम और पासवर्ड दर्ज किए बिना खुद को एक्सेस कर सकता हूं?htaccess पासवर्ड की रक्षा करता है लेकिन स्थानीयहोस्ट पर नहीं

उत्तर

15

कुछ इस तरह चाल करना चाहिए ..

Require valid-user 
Allow from 127.0.0.1 
Satisfy Any 

से: http://httpd.apache.org/docs/2.0/mod/core.html#satisfy

+2

खैर उस आदमी हो गया। – Wez

+2

यकीन नहीं क्यों, लेकिन जब मैंने इसका इस्तेमाल किया तो प्रमाणीकरण पूरी तरह से टूट जाता है और किसी को संरक्षित क्षेत्र को देखने देता है ... मेरा मतलब है कि यह मेरी देव साइट पर काम करता है क्योंकि ऐसा होना चाहिए क्योंकि मेरा आईपी 127.0.0.1 है, हालांकि जब मैं इसे प्रकाशित करता हूं लाइव सर्वर, यह अभी भी मुझे अंदर जाने देता है ... यकीन नहीं क्यों। – SublymeRick

+0

यहां एक ही समस्या है। नेटवर्क सर्वर खोलें –

1

यह मानते हुए कि आप देव साइट पर पासवर्ड दर्ज कर रहे हैं - .htaccess फ़ाइल की बजाय dev साइट पर वर्चुअलहोस्ट में ऑथ निर्देश डालें - इस तरह आपकी ऑथ को निर्देशिका के बजाय सर्वर स्तर पर संसाधित किया जाता है स्तर।

इसके अलावा, अधिकांश आधुनिक ब्राउज़र शायद अपना पासवर्ड की बचत होगी आप :) के

0

जैसा कि बताया जा here आप allow from इस्तेमाल कर सकते हैं एक विशिष्ट मेजबान से उपयोग की अनुमति।

4

मैं Windows पासवर्ड फ़ाइलों से लिनक्स अलग करने (क्योंकि मैं खिड़कियों में विकसित और उसके बाद एक शांत तरीका खोज निकाला है एक लिनक्स उत्पादन सर्वर को छोड़ दें)।

मैंने अभी phpinfo() के साथ एक php स्क्रिप्ट लिखी है; हमारे स्थानीय और प्रोड सर्वर पर और उनमें से दो को अलग करने के लिए अपाचे मॉड्यूल 'mod_win32' मिला।

<IfModule mod_win32.c> 
    AuthUserFile C:\xampplite\your\windows\path.passwd 
</IfModule> 
<IfModule !mod_win32.c> 
    AuthUserFile "/your/linux/path/.passwd" 
</IfModule> 
AuthName "Please Login" 

RewriteEngine On 
AuthType Basic 
Require valid-user 
0

अपाचे 2.4 चूंकि आप इस तरह HTTP_HOST वातावरण चर के खिलाफ चेक करके अपने पासवर्ड सुरक्षा घेर कर सकते हैं:

<If "%{HTTP_HOST} != 'localhost'"> 
    # Your password protection code 
</If> 

भी मार्क फॉक्स से जवाब देखें प्रश्न के बारे में accessing the environment variables करने के लिए। विंडोज के लिए

0

उदाहरण:

AuthType Basic 
AuthName "Password Protected Area" 
AuthUserFile C:/Apache24/htdocs/.htpasswd 
Require valid-user 
Order allow,deny 
Allow from localhost 
Allow from 127.0.0.1 
Satisfy Any 
संबंधित मुद्दे