다른 서브도메인에서 Wordpress admin
https 상에서 Wordpress admin을 실행해야 합니다.사이트에 캐시된 콘텐츠를 전달하기 위해 cdn을 사용하지만 cdn은 시큐어 트래픽을 받아들일 수 없습니다(IP마다 SSL 증명서는 1개만 허용되며, 이 증명서에서 여러 사이트를 실행합니다).에 대한 리다이렉트를 제어할 수 없다httpS://www.mysite.com/.
다음을 원합니다.
http://www.mysite.com/blog/
httpS://secure.mysite.com/blog/wp-admin/
httpS://secure.mysite.com/blog/wp-login.php
기사 http://codex.wordpress.org/Administration_Over_SSL#Virtual_Hosts에서 제안하는 대로 URL을 다시 작성해보았습니다.
wpadmin.mysite.com 와 같이 다른 이름의 호스트를 사용할 수 있습니다.
불행히도 제안대로 이것을 시도하면 나는 여전히 로 보내진다.httpS://www.mysite.com/blog/login.php
.
# No matter what it redirects to the wrong subdomain for login.php
http://www.mysite.com/blog/wp-admin/
-> httpS://secure.mysite.com/blog/wp-admin/
-> httpS://www.mysite.com/blog/wp-login.php.
또한 css 파일로 직접 이동하는 경우에도 잘못된 URL( )에 링크됩니다.
간단한 해결책은 블로그를 실행시키는 것이었을 것입니다.http://blog.mysite.com/blog/
유감스럽게도 이것은 SEO의 이유로 시행되어 반대 결정이 내려졌습니다.
워드프레스가 이걸 할 수 있는 방법이 있을까요?
이 실을 조사해 보셨습니까?WordPress HTTPS 플러그인의 모드입니다.
이 문서를 보셨는지 모르겠지만 Wordpress Admin over SSL에 대해서는 상당히 포괄적입니다.아래로 스크롤하여 Virtual Hosts 파트로 이동하시면 wp-admin을 서브도메인으로 설정하는 방법에 대한 정보가 있습니다.
http://codex.wordpress.org/Administration_Over_SSL
Apache를 사용하여 SSL을 사용하는 경우 mod_proxy를 확인합니다.
이를 사용하여 모든 요청을 투과적으로 리다이렉트할 수 있습니다.https://secure.mysite.com/blog/
로.http://www.mysite.com/blog/
.
플러그인 http://wordpress.org/extend/plugins/admin-ssl-secure-admin/이 바로 제가 찾고 있던 것입니다.
유감스럽게도 새로운 Wordpress 버전에서는 파손되었습니다.
순수한 Apache 구성을 사용하여 https://ssl.example.com/wp-admins/blog/wp-login.php을 통해 admin 액세스를 활성화하고 Wordpress 플러그인 및 업데이트에 의존하지 않도록 하려면 다음과 같이 하십시오.
...HTTPS 아파치 가상 호스트에서 mod_proxy를 사용하여 트래픽을 전송합니다.프록시 문의 호스트 이름이 워드프레스 서버로 전송되도록 ProxyPreserveHost가 꺼져 있는지 확인합니다.그런 다음 mod_substitute를 사용하여 워드프레스에서 돌아오는 끊어진 링크를 수정합니다.
<Location /wp-admins/blog/>
AddOutputFilterByType SUBSTITUTE text/html
AddOutputFilterByType SUBSTITUTE text/css
AddOutputFilterByType SUBSTITUTE application/javascript
AddOutputFilterByType SUBSTITUTE application/json
Substitute "s|http://blog.example.com|https://ssl.example.com/wp-admins/blog|i"
Substitute "s|blog.example.com\\\/|blog.example.com\\/wp-admins\\/blog\\/|i"
Substitute "s|'/wp-admin|'/wp-admins/blog/wp-admin|i"
Substitute "s|\"/wp-admin|\"/wp-admins/blog/wp-admin|i"
Substitute "s|'/wp-includes|'/wp-admins/blog/wp-includes|i"
ProxyPassReverseCookiePath / /wp-admins/blog/
</Location>
ProxyPass /wp-admins/blog/ http://blog.example.com/
ProxyPassReverse /wp-admins/blog/ http://blog.example.com/
리버스 프록시를 기능시키려면 , blog.example.com 를 호스트 하고 있는 서버의 내부 IP 를 지정할 필요가 있습니다.이 솔루션을 사용하면 업스트림서버(10.0.0.4)에 이름 베이스의 가상 호스트가 여러 개 있는 경우에서도, 이것이 확실히 동작합니다.
10.0.0.4 blog.example.com
상세한 것에 대하여는, 다음을 참조해 주세요.
http://tec.libertar.se/how-to-host-wordpress-admin-on-a-seperate-domain-and-subfolder/
언급URL : https://stackoverflow.com/questions/3367581/how-to-run-wordpress-admin-on-a-different-subdomain
'bestsource' 카테고리의 다른 글
WooCommerce에서 선택한 배송 방법 제목 선택 (0) | 2023.02.17 |
---|---|
xhr.readystate===4의 의미 (0) | 2023.02.17 |
MongoDB의 장단점? (0) | 2023.02.17 |
React.js ES6는 모든 메서드에 '이것'을 바인딩하지 않습니다. (0) | 2023.02.17 |
React의 다른 파일에서 JS 함수를 호출하시겠습니까? (0) | 2023.02.17 |