У меня есть проект Magento с сторонним модулем, который создает HTML-карту сайта по маршруту /sitemap. Между тем у нас есть каталог sitemap, который содержит кучу общедоступных XML файлов Sitemap (публикуется в Google и т.д.). При наличии каталога sitemap, маршрут /sitemap вызывает цикл переадресации.
Я ищу правило перезаписи htaccess, которое позволит мне обслуживать URL-адрес/sitemap через стандартный механизм маршрутизации index.php в Magento, но разрешить файл sitemap/*. Xml служить файлом.
Это моя попытка, которую я надеялся проверить, содержит ли URI/sitemap И не файл, а затем переписать текущий запрос на полный URL-адрес модуля Sitemap для сайта HTML, но он, похоже, не имеет никакого эффекта.
RewriteCond %{REQUEST_URI} ^sitemap
RewriteCond %{REQUEST_URI} !-f
RewriteRule %{REQUEST_URI} sitemap/index/index #The full URL of the HTML sitemap page.
Изменить:
RewriteCond %{REQUEST_URI} !-f
в
RewriteCond %{REQUEST_FILENAME} !-f