मुझे कुछ आसान समझने में परेशानी हो रही है जो सरल होना चाहिए। मैं एक निर्देशिका में सब कुछ एक नई फाइल में एक ही फाइल में रीडायरेक्ट करना चाहता हूं।एक निर्देशिका से एक फ़ाइल में 301 को रीडायरेक्ट करें
मेरी .htaccess
में, मैं पहले से ही निम्नलिखित ...
Redirect 301 /myDir/ http://www.mydomain.com/myNewDir/index.html
और इस ...
Redirect 301 /myDir/ http://www.mydomain.com/myNewDir/
और इस ... की कोशिश की है
Redirect 301 /myDir http://www.mydomain.com/myNewDir
समस्या यह है कि उनमें से प्रत्येक बस 01 के भीतर प्रत्येक फ़ाइल मैप कर रहे हैं, और इसे गंतव्य यूआरएल के अंत में जोड़ना।
Googling के बाद, मैं कुछ है कि ऐसा करने के लिए कहा ...
Redirect 301 ^/myDir(.*) http://www.mydomain.com/myNewDir
देखा लेकिन वह सिर्फ एक ही बात करता है ... यह URL के अंत में मौजूदा फ़ाइल स्थान मानचित्रण है।
यह के बहुत सारे खोजना आसान था ऑनलाइन "अनुप्रेषित .htaccess" ट्यूटोरियल लेकिन वे केवल 'एक-से-एक फाइल मानचित्रण' या 'एक-से-एक निर्देशिका मानचित्रण' की तरह स्पष्ट उदाहरणों से पता चलता लगते हैं। ये ट्यूटोरियल विभिन्न प्रासंगिक फ़ाइल निर्देशों और उन्हें सही तरीके से उपयोग करने के तरीके को समझाते हुए उपेक्षा करते हैं।
यह विशेष होस्टिंग खाता कचरा है और इसमें FrontPage एक्सटेंशन भी स्थापित हैं। मॉड-रीराइट विफल रहता है (पूरी साइट तोड़ता है) अभी तक Redirect 301
लाइनें ठीक काम कर रही हैं। इसलिए जब तक मैं इस नई (गैर-फ्रंट पेज) साइट को एक और मजबूत होस्टिंग खाते में स्थानांतरित नहीं कर सकता, मुझे Redirect 301
एक-लाइनर के साथ रहना होगा।
कैसे मैं बस एक Redirect 301
एक ही एकल फाइल/myNewDir/index.html
में स्थित करने के लिए /myDir/
भीतर सब कुछ रीडायरेक्ट करने के लिए उपयोग कर सकते हैं? (यदि संभव हो तो मैं सिर्फ /myNewDir/
का उपयोग करना पसंद करूंगा)। कृपया अपने समाधान में उपयोग किए गए फ़ाइल निर्देशों को विस्तार से समझाएं।
अद्यतन:
पहले स्वीकार किए जाते हैं जवाब से काम नहीं कर रहा है।
उदाहरण:
RedirectMatch 301 /myDir1/(.*) http://mydomain.org/newpath/myDir1/index.html
... दे रहा है एक त्रुटि "बहुत सारे रीडायरेक्ट खोलने की कोशिश कर हुई"।
इसका कारण यह है /myDir1/(.*)
स्ट्रिंग के भीतर कहीं मिलान है, इसलिए यदि लक्ष्य URL होता है /myDir1/
कहीं भी, न सिर्फ जड़ है, यह एक बुरा लूप में पुनः निर्देशित कर दिया जाएगा।
सही समाधान के लिए अपना स्वयं का पोस्ट उत्तर देखें।
RedirectMatch 301 /myDir/.* http://www.mydomain.com/myNewDir/index.html
संदर्भ::
अच्छा धन्यवाद। यह मुझे पागल ड्राइव शुरू कर रहा था। यह किसी दिए गए पृष्ठ पर एक संपूर्ण निर्देशिका (प्रत्येक पृष्ठ के भीतर) की सामग्री को निर्देशित करने के लिए काम करता है। – Tom
यह भी उल्लेखनीय है कि यदि आपके पास पहले से गलत स्थान पर जाने के लिए 301 रीडायरेक्ट था (पृष्ठ को गंतव्य यूआरएल में जोड़ना), तो आपको .htaccess से नया नियम लेने से पहले अपने ब्राउज़र कैश को साफ़ करने की आवश्यकता हो सकती है। – Russ