2012-09-19 9 views
5

मैं .htaccess फ़ाइल में लिखने का इतना है कि जो कुछ भी उपयोगकर्ता अनुरोधों, वह पेज index.htmlइनको

मैं इस लिखा है होगा कोशिश कर रहा हूँ index.html करने के लिए सभी को फिर से लिखने समझें कि इससे कारण होगा: जो भी आने वाला अनुरोध यूआरएल है, यानी www.domain.com/*** (जो भी स्लैश के बाद आता है), परिणाम पृष्ठ www.domain.com/index.html

हालांकि, मुझे सर्वर त्रुटि मिल रही है। मैं क्या खो रहा हूँ?

नोट: मैं नहीं चाहता कि यह स्थायी रीडायरेक्ट हो, मैं बस index.html पृष्ठ के साथ कुछ घंटों के लिए अपनी साइट की सामग्री को "छिपाने" की कोशिश कर रहा हूं (जो कहता है कि साइट रखरखाव के तहत है) ।

उत्तर

4

Options +FollowSymlinks को हटाने का प्रयास करें, कुछ सर्वर आपको php.ini सेटिंग को ओवरराइट करने की अनुमति नहीं देंगे।

+0

मैं इसे जाने नहीं देना चाहते स्थायी पुनर्निर्देशन बनें, मैं बस कुछ घंटों के लिए सबकुछ "छिपाना" चाहता हूं। –

+0

ठीक है, मैंने 'आर = 301' नियम हटा दिया है;) – Giona

+0

क्या आप सुनिश्चित हैं कि आपका सर्वर कस्टम .htaccess का समर्थन करता है? क्या आपने 'विकल्प + FollowSymlinks' को हटाने का प्रयास किया है? – Giona

12

आप अस्थायी रखरखाव पृष्ठ पर सब कुछ रीडायरेक्ट करना चाहते हैं, तो आप कर सकते हैं:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/maintenance.html$ 
RewriteRule .* /maintenance.html [L,R=302] 

आर = 302 झंडा एक अस्थायी रीडायरेक्ट उत्पन्न करने के लिए प्रयोग किया जाता है

+0

के लिए संपादन कर रहा हूं यह एक अनंत लूप उत्पन्न करता है और सर्वर प्रतिक्रिया नहीं देता है! – newnoise

+0

हाँ क्षमा करें, मैंने लूप को रोकने के लिए एक पुनर्लेखन शर्त जोड़ा! – Oussama