HTTP에서 HTTPS로 MultiSite 설치 전환


11

URL이 http://example.com으로 설정된 MultiSite를 설치 했지만 이제는 모든 요청이 HTTPS를 통과하도록 강제하고 싶습니다 . 따라서 URL을 https://example.com 으로 변경하려고합니다 . 데이터베이스를 살펴 보고 httpssiteurl 및 home을 갖도록 모든 및 값을 업데이트 했지만 사이트가 HTTPS로 리디렉션되는 대신 여전히 HTTP를 통해로드됩니다.

일부 htaccess 규칙을 설정할 수 있지만 오류가 발생하기 쉽다는 것을 알고 있습니다. 일반 설치에서 WordPress는 모든 요청을 siteurl및 home설정에 정의 된 표준 URL로 자동 리디렉션 하므로 MultiSite도 마찬가지라고 가정합니다.

답변:


2

사이트를 SSL로 설정하는 플러그인이 있습니다. 왜 그중 하나를 사용하지 않습니까?

SSL 인증서가 설치되어 있고 활성화되어 있습니까?


내가 본 모든 플러그인은 전체 사이트가 아닌 HTTPS를 사용하도록 특정 페이지를 설정하는 것입니다. 일반 WP 설치에서 전체 사이트를 HTTPS로 사용하는 일반적인 방법은 siteurl및 home값 을 설정하는 것 입니다. 사용 가능한 일부가 있더라도 구성 값 (보안, 성능 등)을 설정할 수있을 때 플러그인을 사용하는 것이 좋지 않은 몇 가지 이유가 있습니다. 또한 SSL 인증서가 아직 있는지 여부는 중요하지 않다고 확신합니다. WordPress는 표준 URL이 무엇인지 결정할 때이를 확인하지 않습니다.
— Ian Dunn

진실하고 사실, 나는 당신이 이미 그것을 설정했는지 아닌지 궁금해하고있었습니다 (실제로 SSL을 사용하고 싶다면 Q가 많은 사람들이 SSL 인증서가 필요하다는 것을 알지 못합니다). 방금 SSL에 내 사이트가 있다는 것을 기억했습니다 (특정 페이지뿐만 아니라 원하는대로 전체 사이트). 코드를 찾아 볼게요.
— Hiranthi

흠 .. 그때 내가 사용한 코드를 찾지 못했습니다. 그러나 나는 이것을 발견했다 : prosauce.org/blog/2010/08/…
— Hiranthi

다른 이유로 Better WP Security 를 설치 했지만 모든 페이지 요청 (앞면과 뒷면)이 SSL을 통과하도록하는 옵션이 있습니다.
— Ian Dunn

1
가장 좋은 솔루션은 플러그인 IMHO를 사용하지 않는 솔루션입니다. 그렇게하면 플러그인이 각 요청을 파싱 할 필요가 없습니다.
— captainblack

3

동일한 문제가 발생했습니다. WordPress 다중 사이트에는 사이트 도메인이 HTTP인지 HTTPS인지를 정의하는 옵션이나 설정이 없습니다. 데이터베이스에서 발생하는 모든 항목을 교체 한 후에도 사이트 방문자는 HTTPS로 경로 재지 정하지 않고도 HTTP로 사이트를 입력하고 탐색 할 수 있습니다.

다음과 같은 간단한 해결책이 나를 위해 일했습니다 mod_rewrite. WordPress 특정 다시 쓰기 규칙 직전 에이 규칙을 .htaccess 파일에 추가했습니다 .

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

이 규칙은 특정 도메인을 정의하지 않으므로 WordPress 다중 사이트의 요구에 완벽합니다.

다음 스레드에서이 규칙을 찾았습니다. /programming/4398951/force-ssl-https-using-htaccess-and-mod-rewrite


이 유형의 솔루션은 프로토콜 균질화 된 멀티 사이트에 탁월합니다. 다중 사이트 네트워크에서 SSL 사이트와 비 SSL 사이트를 혼합하려면 상황이 복잡해집니다. 매우 복잡한.
— CC

실제로 내 컨텍스트는 모든 사이트를 동시에 SSL로 전환 한 네트워크였습니다.
— 마누

WordPress 특정 규칙 앞에 놓으면 문제가 해결되었습니다. 고마워-이 솔루션을 찾는 데 시간이 걸렸습니다.
— bastelflp
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.