Ранее создавал тему в песочнице Проблемы с SEO ссылками на сайте, но теперь удалось воспроизвести проблему и понять когда она возникает.
Есть основной сайт вида site.ru и есть тестовый test.test.ru:8080 недоступный извне. На тестовом сайте проверяются различные решения по верстке, разрабатываются модули и т.д. Предположительно после обновления Upgrade 4.7.1.SP2 - 4.7.1.SP3 на тестовом стенде появилась проблема с ссылками на товар, вместо
test.test.ru:8080/category/product/ ссылки приобрели вид test.test.ru:8080/index.php?dispatch=%2Fcategory%2Fproduct%2F
Т.е. вместо / подставляется %2F и в начале ссылки остается index.php и соответсвенно при переходе по любой ссылке кроме / видим 404. Изначально когда тестовый стенд был развернут, проблем с ссылками не было.
Путем проб, ошибок и тестов было выявлено:
- Сторонние и наши модули, изменения которые мы вносили в шаблоны, файлы .htaccess — не являются причиной возникновения проблемы с ссылками
- Проблема с адресацией происходит только при включенном модуле SEO, с выключенным модулем ссылки работают
- Обновились до последней актуальной версии (4.7.4), проблема осталась
- Сделали полную копию тестового стенда со всеми файлами, базой и настройками сервера, и если сайт перенастроить на 80 порт оставив адрес вида test.test.ru, то проблема с SEO ссылками исчезает.
Apache 2.4.18, PHP 7.0.30, mysql 5.0.12