/ / RewriteRule pour les sitemaps dans Zend Framework - .htaccess, zend-framework, mod-rewrite

RewriteRule pour les sitemaps dans Zend Framework - .htaccess, zend-framework, mod-rewrite

J'ai les règles .htaccess suivantes:

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]

Malheureusement, je ne peux pas utiliser le routage interne de Zend Framework pour le traitement des sitemaps, mais les règles ci-dessus ne fonctionnent pas.

Les URL du plan du site se présentent comme suit:

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

La réécriture requise fonctionne très bien dans les cas où je l’ai définie R = 301 redirige ou commente la dernière règle. Les deux ne sont pas des options. Quelqu'un peut-il aider s'il vous plaît?

Réponses:

2 pour la réponse № 1

Je ne peux pas dire à propos de .htaccess. Peut-être plus facile à faire avec un routeur zend. Mettez ceci dans le bootstrap:

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);
}