참여하세요 참여하세요

워드프레스 Preserve SSL 플러그인

SSL 지원이 되는 서버를 구하면서 어드민 페이지만 https://로 접속하려고 했는데 생각보다 쉬운 일이 아니었습니다. 워드프레스 Support Forum을 찾아보았지만 온통 hack으로 해결하는 방법 뿐이라 플러그인으로 만들어 봤습니다.

주소에 https://를 치고 들어온 경우에만 동작하도록 했기 때문에 잘못 Activate했다가 어드민 페이지에 접속할 수 없게 되는 불상사는 일어나지 않습니다. 단, 로그인과 어드민 페이지에 항상 https://를 사용하도록 하고 싶다면 .htaccess 파일wp-login.phpwp-admin/에 대한 리다이렉트 설정을 추가해야 합니다.

WorePress 2.2부터는 option_siteurloption_home에 대한 hook이 제공되어서 편법적인 방법을 동원하지 않고 hook을 이용했습니다. 0.9 버전에 적용되어 있습니다. (WordPress 2.2 이전 사용자는 0.8 버전을 사용하세요.)

CreativeCommons - By Preserve SSL 플러그인은 CreativeCommons - 저작자표시에 따라 자유롭게 이용할 수 있습니다.

덧. 워드프레스 사용자 현황 조사에 참여합니다. 워드 프레스 관련 포스트 중 가장 최근 것이라서 이 포스트를 선택했습니다.

200673 10:30에 쓴 워드프레스에 대한 글입니다. 엮인 글은 http://oakyoon.net/pub/2006/07/preserve-ssl-plugin/trackback으로 보내주세요.

  1. 정태영 94일, 2006

    이건 플러그인까지 필요하지 않습니다 :) mod_rewrite 로 80번 포트에서 wp-register/admin/login 등의 파일이 호출될 경우 ssl 포트로 리다이렉트를 시키고, 거꾸로 ssl 포트에서 wp-register/admin/login 이외의 파일을 호출할 경우 80번 포트로 리다이렉션이 일어나도록 하면 됩니다. 아래는 제가 사용한 mod_rewrite 관련 설정입니다.

    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /

    # For a site running on port 443 (http over ssl)
    RewriteCond %{SERVER_PORT} !^80$
    RewriteRule !^wp-(admin|login|register)(.*) - [C]
    RewriteRule ^(.*)$ http://%{SERVER_NAME}/$1 [L]

    # For a site running on port 80 (http)
    RewriteCond %{SERVER_PORT} ^80$
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^wp-(admin|login|register)(.*) https://%{SERVER_NAME}:10001/wp-$1$2
    [L]

    RewriteCond %{SERVER_PORT} ^80$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

  2. oakyoon 922일, 2006

    이런 방법이 있었네요, 감사합니다. :)

  3. 미도리 105일, 2006

    잘 지내시는고에요?’_’

  4. oakyoon 107일, 2006

    에구, 복학하고 학교 적응하느라 조용하게 살고 있었습니당. 미도리 님은 잘 지내나요?

  5. heroine 1227일, 2006

    oakyoon님 클스마스 잘 보내셨는지용?…
    저는 잘 지냈답니당..
    새해가 오기 전에 인사하러 올께용..
    쫌 시끄럽게 사셔도 되는데 ㅡaㅡㅋ
    멜클스마스앤어해피뉴이어~..~

  6. oakyoon 1228일, 2006

    오랫만이에요! 안 그래도 너무 조용한 것 같아서 글이라도 써야 하나 하고 고민하는 참이었어요. 미도리 님에게도 해피 뉴 이어~*

  7. 미도리 126일, 2007

    으하하핫 =_=); 안녕하세용~*
    이제 그만 푸세요..잠수..
    이러다 질식 하시겠어용..어여어여 (==);

  8. oakyoon 127일, 2007

    동감입니다. =3=33 일주일만 말미를 주시렵니까?

  9. heroine 27일, 2007

    무…어찌저찌 해서 일주일 정도 지난 듯 한데?..
    헉!! 설마 벌써!! 우어엉..얼릉 그만 올라오세요ㅜ_- 수면위로 ㄲㄲ

  10. oakyoon 28일, 2007

    에구, 서버 변경하는 김에 스킨도 손보고 하다보니 늦어지고 있습니다. 내일쯤이면 새로운 모습을 볼 수 있을 거에요. =3=33

  11. 내 맘대로 보는 세상 69일, 2007

    워드프레스를 https 와 함께 이용하는 방법!…

    개인정보의 유출에 민감하며, https 를 사용할 수 있는 서버를 가지고 있는 사용자들을 위한 간단한 rewrite rule 을 소개하고자 합니다. 오픈웹 사이트를 보면 워드프레스에서 사용자 등록, 로그….

공개하지 않습니다, 패스워드라 생각하고 꼭 써주세요.

Copyright © Oakyoon.NET, powered by WordPress.