Возникла проблема с установкой WordPress, в которой установлен Magento в подкаталог «/ products».
Проблема в том, что наши перенаправления без учета регистра не работают.
Я поставил RewriteMap lc int:tolower
в моем httpd.conf для сайта, и добавил следующее в мой .htaccess как в корне сайта, так и в папке / products
RewriteEngine On
RewriteBase /
RewriteRule ^/(.*)$ /${lc:$1} [R=301,L]
RewriteRule ^product/(.*)$ /products/$1 [L,NC,R=301]
Я очистил весь кеш как WP, так и Magento, а также перезапустил Apache
Я проверил, что мод-орфография установлена (потому что я тоже пробовал этот маршрут, но в итоге получил всего 404)
Кажется, что переход на все строчные буквы не работает … что, в свою очередь, вызывает 404 на URL-адресах, которые я тестировал … к сожалению, я не могу выдать эти URL-адреса из-за того, что сайт официально не работает.
Мои ожидания ….
URL: https://example.com/product/AHie-98Ah-eH следует перенаправить на https://example.com/products/ahie-98ah-eh
Вместо этого происходит 404, и URL никогда не преобразуется во все строчные буквы.
Что здесь происходит?
Это apache 2.4
Задача ещё не решена.
Других решений пока нет …