/ / रीडायरेक्ट से एक निर्देशिका को कैसे बाहर निकालें - .htaccess, url-redirection

रीडायरेक्ट से एक निर्देशिका को कैसे बाहर निकालें - .htaccess, url-redirection

मेरे पास एक सबडोमेन है, जैसे http://subdomain.example.com और कारणों से मैं पूरे सबडोमिन को रीडायरेक्ट करता हूं http://example.com/subdomain/

Google के लिए मुझे साइटमैप निर्देशिका के साथ साइटमैप निर्देशिका तक पहुंचने की आवश्यकता है जो इस तरह दिखता है: http://subdomain.example.com/sitemaps/sitemap01.xml

मेरा htaccess साइटमैप यूआरएल को मुख्य यूआरएल पर रीडायरेक्ट करता है (http://example.com/subdomain/)।

मेरा htaccess इस तरह दिखता है:

    RewriteEngine On
Options +FollowSymlinks

RewriteCond %{HTTP_HOST} ^subdomain.example.com$
RewriteRule ^(.*)$ http://example.com/subdomain/

RewriteRule ^.*/([^/]+-[0-9]+)$ /$1 [R=301,NC,L]
RewriteRule ^(.+)-([0-9]+)$ appsite.php?title=$1&id=$2 [NC,L]

मैंने समाधान के लिए नेट की खोज की, लेकिन कुछ भी नहीं मिला, मैं इसका उपयोग कर सकता था।

उत्तर:

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

बस जांचें कि यूआरएल शुरू नहीं हुआ है या नहीं sitemap। इसके बजाय इस रिवाइट्रू को लागू करने का प्रयास करें (परंतु अपना हटा दें RewriteCond)।

RewriteRule ^(?!sitemap)(.*)$ http://example.com/subdomain/$1

यदि यह अभी भी काम नहीं करता है, तो अपने रिवाइटकॉन्ड के बाद इस प्रविष्टि को जोड़ें (लेकिन अपने वर्तमान रिवाइट्रूल का उपयोग करें, मेरा नहीं)

RewriteCond %{REQUEST_URI} !^/sitemap.*$