2012-07-20 17 views
6

मैं अगर वे अन्य सर्वर बात से किसी भी पोस्ट करने के लिए वे होम पेज या 404 आदि पर पुनः निर्देशित किया जाएगा मैं इसप्रतिबंधित पोस्ट सर्वर

की कोशिश की कोशिश सभी पोस्ट अनुरोध है कि .htacces के माध्यम से अन्य सर्वर से आता प्रतिबंधित करना चाहते हैं का अनुरोध करें
<Limit POST> 
order deny,allow 
deny from all 
allow from 127.0.0.1 
</Limit> 

नोट: - सभी सर्वरों से अनुरोध प्राप्त करने की अनुमति है। केवल POST अनुरोधों को अवरुद्ध करने के लिए।

उत्तर

13

वह ब्लॉक केवल 127.0.0.1 के अलावा होस्ट से POST अनुरोधों को रोक देगा, और आपको 403 निषिद्ध प्रतिक्रिया मिलेगी। आप mod_rewrite का उपयोग कर कोशिश करते हैं और बदल सकते <LIMIT> साथ:

RewriteCond %{REQUEST_METHOD} POST 

# allow the server to POST to itself 
RewriteCond %{REMOTE_ADDR} !127.0.0.1 

# allow POST from trusted users 
RewriteCond %{REMOTE_ADDR} !123.456.789.123 

# send all other post requests to 403 forbidden 
RewriteRule ^/[F] 

आप अपनी साइट के होम पेज पर पोस्ट अनुरोध भेजने के लिए पसंद करेंगे, तो बजाय [R,L]

आप की जगह होगी के साथ अंतिम पंक्ति में [F] की जगह / जहां आपका "होम पेज" है, यदि यह केवल / नहीं है।

+0

यह बहुत अच्छी चीजें है। धन्यवाद। त्वरित प्रश्न। अगर मैं कुछ और सर्वर को अनुमति देने की अनुमति देना चाहता हूं। मुझे 'रिवाइटकंड% {REMOTE_ADDR} शामिल करने की आवश्यकता है! कुछ आईपी एड्रेस मैं सही हूँ। –

+0

@ बेसिक ब्रिज सही –