/ / XML फ़ाइल के लिए htaccess का उपयोग "नकली" करने के लिए? - php, xml, .htaccess, साइटमैप

htaccess का उपयोग कर "नकली" एक XML फ़ाइल?-php, एक्सएमएल,. htaccess, साइटमैप

यहाँ समस्या मैं हल करने की कोशिश कर रहा हूँ: मेरे पास एक गतिशील php-संचालित वेबसाइट है जिसे लगातार नई सामग्री के साथ अपडेट किया जा रहा है, और मैं चाहता हूं कि मेरा XML साइटमैप स्वचालित रूप से अपडेट रहे। दो विकल्प जो मैं देख रहा हूँ:

  1. एक php स्क्रिप्ट लिखें जो मेरे डेटाबेस को मेरी सभी सामग्री और आउटपुट प्राप्त करने के लिए प्रश्न करती है http://mysite.com/sitemap.xml, नियमित रूप से एक क्रोन नौकरी का उपयोग करके स्क्रिप्ट निष्पादित करें।
  2. बस एक php फ़ाइल (sitemap.php) के रूप में मेरा साइटमैप बनाएं, db को क्वेरी करें और सीधे उस फ़ाइल पर लिखें, और htaccess rewrite नियम का उपयोग करें RewriteRule ^sitemap.xml$ sitemap.php ताकि जब भी कोई साइटमैप का अनुरोध करे। उन्हें php फ़ाइल के लिए निर्देशित किया जाता है और एक ताज़ा साइटमैप फ़ाइल मिलती है।

मैं बहुत अधिक विकल्प # 2 के साथ जाता हूं क्योंकि यह सरल है और doesn "t को क्रोन स्थापित करने की आवश्यकता है, लेकिन मैं सोच रहा हूं कि क्या Googlebot साइटमैप। Xml को मान्य नहीं करेगा यदि यह वास्तव में एक php फ़ाइल है?

किसी को पता है कि अगर विकल्प # 2 काम करेगा, और यदिनहीं, वहाँ एक बेहतर तरीका है स्वचालित रूप से एक अप-टू-डेट साइटमैप बनाने के लिए है। xml फ़ाइल? मैं वास्तव में आश्चर्यचकित हूँ कि मुझे इससे कितनी परेशानी हुई ... धन्यवाद!

उत्तर:

जवाब के लिए 5 № 1

बस सुनिश्चित करें कि आपकी स्क्रिप्ट उपयुक्त उत्पन्न करती है Content-Type हैडर। आप ऐसा कर सकते हैं हैडर ().


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

Google केवल हेडर और निकाय प्राप्त करेगाप्रतिक्रिया। यदि आपकी php स्क्रिप्ट उसी हेडर को वापस लाती है और आपके वेबसर्वर के रूप में एक ही बॉडी वापस आती है, तो आपके सर्वर द्वारा PHP स्क्रिप्ट प्रतिक्रिया या XML फ़ाइल प्रतिक्रिया के बीच तकनीकी रूप से कोई अंतर नहीं है। उपयोग curl -i http://example.com/ यदि आप अपने दम पर परीक्षण करना चाहते हैं तो एक अनुरोध के प्रतिक्रिया शीर्षकों का निरीक्षण करें।

तो आप सुरक्षित रूप से यह कर सकते हैं, कि mod_rewrite के लिए क्या डिज़ाइन किया गया है (कई अन्य चीजों के बगल में)।