2011-10-11 34 views
24

क्या कोई निश्चित फ़ोल्डर/यूआरएल पथ टाइप या पहुंचाया गया है, तो 404 पेज पर रीडायरेक्ट करने के लिए htaccess फ़ाइल में रीवाइट्रूल फ़ाइल दर्ज करने का कोई तरीका है?.htaccess 404 पेज पर रीडायरेक्ट रीवाइट्रूल

उदाहरण के लिए, यदि मैं चाहता हूं कि प्रत्येक उपयोगकर्ता को 404 पेज पर रीडायरेक्ट किया जाए तो वे www.mydomain.com/abc या www.mydomain.com/abc/ या जो भी "abc" के बाद आता है, भले ही वह फ़ोल्डर वास्तव में मौजूद है, मैं नहीं चाहता कि उपयोगकर्ता इसे प्राप्त कर सकें। यदि वे इसे प्राप्त करते हैं, तो मैं उन्हें 404 त्रुटि पृष्ठ देखना चाहता हूं। * कृपया ध्यान दें कि मैं कस्टम 404 त्रुटि पृष्ठ सेट अप नहीं कर रहा हूं, मैं डिफ़ॉल्ट 404 पृष्ठ पर रीडायरेक्ट करने का एक तरीका ढूंढ रहा हूं।

मैं यह कैसे कर सकता हूं? क्या यह संभव है?

RewriteRule ^abc/(*)?$ [R=404,L] 

और मैं php में एक ही चीज़ कैसे कर सकता हूं, 404 त्रुटि पृष्ठ पर रीडायरेक्ट कर सकता हूं? एक बार फिर मैं कस्टम 404 पेज सेट करने के बारे में बात नहीं कर रहा हूं, मैं डिफ़ॉल्ट 404 पेज के बारे में बात कर रहा हूं, ताकि उपयोगकर्ता को PHP का उपयोग करके 404 त्रुटि पृष्ठ पर रीडायरेक्ट किया जा सके। mod_rewrite का उपयोग करने का

+0

आप फ़ोल्डर को हटा या नाम नहीं दे सकते? –

+1

हाँ मैं कर सकता हूं, लेकिन मैं नहीं चाहता। यह एक सुरक्षा मुद्दे के लिए है। – user977191

+0

आपके पास कोई कस्टम पृष्ठ नहीं मिला है? –

उत्तर

28

बजाय, आप एक RedirectMatch निर्देश के साथ ऐसा कर सकते हैं:

RedirectMatch 404 ^/abc/.*$ 
+0

रीडायरेक्ट मैच 404 "/ abc *" ने काम किया। तुम्हारे सुझाव के लिए धन्यवाद। – user977191

4

मैं अपनी वेबसाइट पर ऐसा किया:

RewriteRule ^404/?$ 404.php 
ErrorDocument 404 http://www.example.com/404/ 

और मेरी वेबसाइट के रूट पर मैं एक 404.php रखा उस पृष्ठ को अनुकूलित करने के लिए पेज।

संबंधित मुद्दे