/ / Zend फ्रेमवर्क में साइटमैप के लिए रिवाइराइट करें - .htaccess, zend- फ्रेमवर्क, मॉड-रीराइट

ज़ेंड फ्रेमवर्क में साइटमैप के लिए रीवाइट्रूल - .htaccess, zend-framework, mod-rewrite

मेरे पास निम्नलिखित .htaccess नियम हैं:

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteRule ^sitemap_(.*).xml$ /xml/sitemap/$1 #[L]

RewriteRule ^.*$ /index.php [NC,L]

दुर्भाग्य से मैं साइटमैप के प्रसंस्करण के लिए आंतरिक Zend फ्रेमवर्क मार्ग का उपयोग नहीं कर सकता, लेकिन ऊपर दिए गए नियम काम नहीं करते हैं।

साइटमैप URL ऐसे दिखते हैं:

/sitemap_index.xml
/sitemap_pages.xml
/sitemap_news.xml

आवश्यक पुनर्लेखन उन मामलों में ठीक काम करता है जिन्हें मैंने इसे R = 301 पुनर्निर्देशित किया है या अंतिम नियम पर टिप्पणी करता हूं। ये दोनों विकल्प नहीं हैं। क्या कोई कृपया मदद कर सकता है?

उत्तर:

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

".Htaccess के बारे में" नहीं कह सकते। रेंड राउटर द्वारा करना आसान हो सकता है। इसे बूटस्ट्रैप में रखें:

public function _initRouter() {
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$route = new Zend_Controller_Router_Route_Regex(
"sitemap_(.*).xml",
array(
"controller" => "xml",
"action" => "sitemap"
),
array(
1 => "sitemap"
)
);
$router->addRoute("sitemap", $route);
}