/ / htaccess अनंत लूप से बचने के लिए नियमित अभिव्यक्ति को पुनः निर्देशित करें - रेगेक्स, .htaccess, रीडायरेक्ट

अनंत लूप से बचने के लिए htaccess रीडायरेक्टमैच नियमित अभिव्यक्ति - regex, .htaccess, पुनर्निर्देशित करें

मेरे पास एक विकृत लिंक है जो लोगों को मेरे साइटमैप पर भेजता है लेकिन जैसे URL को

www.example.com/sitemap.php""abc def

आदि तो यह उन्हें टूटी हुई लिंक के साथ प्रस्तुत करता है।

जब मैं खराब लिंक का शिकार करता हूं, तो मैंने 301 को इस तरह लिखा है कि पेज पर सभी ट्रैफ़िक 301 किए जाएं और सफाई की जाए:

RedirectMatch 301 ^sitemap.php(.*) http://www.example.com/sitemap.php

लेकिन यह मुझे "बहुत अधिक 301" त्रुटियां देता हैक्योंकि site.com/sitemap.php अभिव्यक्ति से मेल खाता है और यह लूप हो जाता है। क्या एक नियमित अभिव्यक्ति है जो मैं (। *) के बजाय उपयोग कर सकता हूं जो कि वहाँ कुछ भी नहीं होगा अगर वहाँ कुछ भी नहीं है (यानी अगर URL बस ".php" के साथ समाप्त होता है)

उत्तर:

उत्तर № 1 के लिए 1

बस इस नियम का उपयोग करें:

RedirectMatch 301 ^/(sitemap.php).+ /$1

और अपना ब्राउज़र कैश साफ़ करें। का उपयोग नोट करें .+ (किसी भी चरित्र का 1 या अधिक) के बजाय .* (0 या अधिक वर्ण)