2009-10-09 11 views
2

.htaccess과 관련하여 몇 가지 문제가 있습니다. 누군가가 이걸 풀 수 있기를 바랍니다.하위 도메인 + https (.htaccess를 사용)로 하위 도메인 요청 리디렉션

가 나는 아파치 서버의 www. 도메인에 SSL 인증서를 가지고있다. 하위 도메인의 특정 목록에있는 모든 http://subdomain.domain.com 요청을 https://www.domain.com/subdomain으로 리디렉션하고 싶습니다.

두 번째 문제는 www가 아닌 ​​곳에서 작동하는 와일드 카드 인증서 이 없기 때문입니다. 요청의 경우 https://subdomain.domain.com에 대한 요청은 "신뢰할 수없는 연결" 경고가됩니다. 따라서이 문제도 해결해야하지만 다른 유형의 리디렉션이 필요할 수도 있습니다.

.htaccess을 사용하여 이러한 두 가지 요구 사항을 충족시킬 수있는 조건과 규칙은 무엇입니까? 당신은 유행의 재 작성을 사용하는 경우

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(specific|list|of|subdomains)\.example\.com$ 
RewriteRule^http://www.example.com/%1%{REQUEST_URI} 

답변

2

이 규칙을보십시오 .domain.com/하위 도메인 안타깝게도 웹 서버가 www.domain.com에 대한 SSL 인증서를 보내 도메인 불일치가 발생하고 사용자 브라우저가 불만을 제기하게됩니다. 이것에 대해 할 수있는 일이 전혀 없습니다.

한 가지 옵션은 사용자에게 깨끗하게 전달하고 요청을 다시 작성하는 대신 www.domain.com/subdomain으로 리디렉션하는 것입니다. apache Redirect 지시문을 사용하여이 작업을 수행하거나 Place : 헤더를 placeholder html 파일에서 다시 보낼 수 있습니다.

+0

고마워. 두 번째 요구 사항은 여전히 ​​작동하지 않습니다. 확실하지 않지만 서버가 먼저 SSL을 확인한 다음 .htaccess를 확인합니다. 어떻게 해결해야합니까? – Calle

+0

하위 도메인을 "하위 도메인"에서 제거했지만 파일 시스템에 폴더를 보관할 때 작동했습니다! 그런데 매개 변수가 전달되도록 규칙을 어떻게 변경해야합니까? 좋아요 : http://subdomain.domain.com/folder => https://www.domain.com/subdomain/folder? – Calle

0

, 그것은 실제 파일은 WWW에서 웹 서버에 의해 제공되는 동안 그들이 subdomain.domain.com 사용하는 사용자에게 나타납니다

+0

그래, 나는 그것이 "숨겨진"리디렉션을 사용하여 해결할 수없는 것이 아닌가 걱정되었다. 젠장 =) – Calle

+0

아니, 실제로 작동 ... 나는 "하위 도메인"에서 서브 도메인을 제거했지만 파일 시스템에 폴더를 유지! – Calle

관련 문제