/ / Htaccess को कुछ फ़ाइल प्रकारों को पुनर्निर्देशित करने से रोकें? - .htaccess, mod-rewrite, sitemap, symlink, multiviews

कुछ फ़ाइल प्रकारों को पुनर्निर्देशित करने से htaccess रोकें? - .htaccess, mod-rewrite, साइटमैप, symlink, multiviews

मेरा htaccess ठीक वैसा ही काम करता है जैसा मैं इसे छोड़कर चाहता हूंयह मेरी साइटमैप फ़ाइलों को भी पुनर्निर्देशित कर रहा है। क्या किसी को पता है कि क्या बदला जा सकता है या इसे किसी भी प्रभाव से रखने के लिए जोड़ा जा सकता है।

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com$
RewriteRule ^(.*)$ http://www.mysite.com/review/$1 [R=301,L]

Options -MultiViews +FollowSymlinks -Indexes

RewriteEngine on
RewriteRule ^([a-zA-Z0-9.-]+)$ review.php?site=$1 [L,QSA]

मूल रूप से अब लिखें यह mysite.com/review/review.php?site=$1 की सामग्री को दिखाता है जब आप mysite.com/review/$1 पर जाते हैं और मैं चाहता हूं कि यह उसी तरह काम करना जारी रखे, केवल .xv फ़ाइलों के लिए नहीं।

मूल रूप से अगर कोई mysite.com/review/sitemap.xml पर जाता है, तो उसे वास्तविक साइटमैप दिखाना चाहिए, न कि mysite.com/review/review.php?site=sitemap.xml की सामग्री

किसी भी तरह की सहायता का स्वागत किया जाएगा। धन्यवाद!

उत्तर:

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

ठीक पहले:

RewriteRule ^([a-zA-Z0-9.-]+)$ review.php?site=$1 [L,QSA]

जोड़ें:

RewriteCond %{REQUEST_URI} !.xml$ [NC]

यदि URI के साथ "समाप्त नहीं होता है तो यह स्थिति केवल मेल खाती है .xml और केवल उस नियम पर लागू होता है जो करने के लिए मार्ग है review.php.