Сайт (wordpress) работает в сети и перенаправляет все URL-адреса на https. Чтобы протестировать новые плагины, я хотел установить сайт локально. Я скачал резервную копию базы данных и всю папку public_html.
Я использовал для сайта хост apache 000 по умолчанию, в этой конфигурации нет перенаправлений. После импорта дампа базы данных и копирования всех файлов в / var / www / html я могу получить доступ к сайту, но каждое подключение к http: // localhost get перенаправляется на онлайн-сайт. Удаление кеша браузера не помогает. Curl сообщает о заголовке 301. После того, как файл .htaccess был очищен от всех 301 редиректов на https, curl по-прежнему показывает заголовок 302 для http: // онлайн-версия который затем перенаправляется онлайн на https: //
* Connected to localhost (::1) port 80 (#0)
> GET / HTTP/1.1
> Host: localhost
> User-Agent: curl/7.64.0
> Accept: */*
>
< HTTP/1.1 302 Found
< Date: Fri, 05 Apr 2019 23:41:17 GMT
< Server: Apache
< Location: http://online-site
< Content-Length: 0
< Content-Type: text/html; charset=UTF-8
Как я могу узнать, что все еще вставляет заголовки 302 в мою локальную установку?
Это перенаправление может происходить из 3-5 мест.
1) параметры home и siteurl в таблице wp_options:
2) Можно перезаписать в wp-config.php:
3) Это можно сделать в .htaccess - вы уже устранили это
4) Это можно сделать в конфигурации apache vhost или в основной конфигурации
5) Если apache обслуживает трафик на нескольких доменах, он также может обрабатываться в плагине перенаправления, но в вашем случае я предполагаю, что это единственный трафик домена, который идет на apache