htaccess конфликт между веб-маршрутом и публичным каталогом

1

У меня есть проект 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.
  • 0
    RewriteRule ^ ([a-z _] +) \. Php $ /%1/$1.xml [L]
Теги:
.htaccess
magento
mod-rewrite

1 ответ

0

Изменить:

RewriteCond %{REQUEST_URI} !-f

в

 RewriteCond %{REQUEST_FILENAME} !-f

Ещё вопросы

Сообщество Overcoder
Наверх
Меню