У вас может быть ошибка в вашем правиле перезаписи для перенаправления с не www to www. Я не знаю, где у вас этот код, но я никогда раньше не видел, чтобы это выполнялось подобным образом. *
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [L,R=302]
Важно: обратите внимание на использование перенаправления 302 - вы должны использовать только временное перенаправление, пока не убедитесь, что оно работает. Только когда вы знаете, что он работает, вы можете изменить его на 301.
Поскольку вы использовали перенаправление 301 в текущем правиле, оно будет кэшировано, и его очистка может занять некоторое время.
Обратите внимание, что для WP, установленного во вложенной папке, вам необходимо добавить это правило перезаписи в файл .htaccess
во вложенной папке.
Обратите внимание, что ваш Правила перезаписи не запускаются ... похоже, что это работает, потому что у вас есть https и www as URL-адрес сайта в ваших настройках WP.
Следовательно, возможно, что причина http://example.com/blog
переходит в https://www.example.com/index.php
не из-за перезаписи, а из-за того, что срабатывает следующая строка в вашем .htaccess
:
ErrorDocument 404 https://%{HTTP_HOST}/index.php
Если внесение вышеуказанных изменений не сработает, вы можете рассмотреть это как возможную причину.