2013-04-18 2 views
1

www가 아닌 ​​도메인 com을 www.domain.com으로 리디렉션하고 싶습니다. 이미 같은 질문을 게시 한 많은 사람들이 있다는 것을 알고 있습니다. 나는 그들 중 대부분을 겪었고, 나의 경우는 조금 다르다는 것을 깨달았다. 로드 밸런서가있는 AWS EC2 인스턴스에서 전자 상거래 응용 프로그램을 실행하고 있으며 경로 53에 DNS가 있습니다. 최근에 우리는 Akamai와 통합하여 CNAME으로 변경하고 도메인 이름을 domain.com으로 변경해야했습니다 www.domain.com을 통해 Akamai를 통해 고객에게 서비스를 제공 할 수 있습니다. 그러나 우리가 직면 한 문제는 domain.com을 www.domain.com으로 리디렉션 할 수 없습니다. Route53이 모든 301 리디렉션이 아니기 때문에 도메인 포워딩 기능을 가진 godaddy에 도메인을 다시 고정 시켰습니다. 도메인 포워딩을 사용하여 리디렉션하려고했으나 충분히 도움이되지 않는 것 같습니다.www가 아닌 ​​/ 와일드 카드를 www.domain.com으로 리디렉션하거나 다시 작성

현재 www. tier.com을 사용하여 트래픽을 리디렉션하고 .htaccess를 갖도록 계획하고 있습니다. 사이의 상거래와 사이트가 더 빨리로드 될 것으로 예상되기 때문에 서버 수준의 리다이렉션 또는 재 작성이 불가능합니다.

같은 것을 달성하는 다른 방법은 무엇입니까?

나는 일주일이 지난 지금이 ​​화재와 싸우고 있기 때문에 친절하게 도와주세요.

고마워요.

+0

www가 301 인 웹 서버로 전용 AWS 인스턴스를 설정하고 기본 도메인을 가리키는 것을 고려한 적이 있습니까? – ianjs

답변

2

내가 한 것은 아파치가 실행중인 마이크로 인스턴스를 설치 한 것입니다. 마이크로 인스턴스는 1 년 동안 무료입니다. 보안 그룹에서 직접 포트 80을 열었습니다. 그런 다음 탄성 IP를 할당합니다. 그런 다음 해당 도메인의 A 레코드를 해당 IP로 지정했습니다. 마이크로 인스턴스의 경우 나는 아마존 아마존 리눅스를 골랐다. 나는 SSH를했고 다음의 .htaccess를/var/www에 넣었다.

/var/www는 일반적으로 방금 설정 한 아파치 서버의 기본 웹 페이지입니다.

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

이것은 기본적으로 모든 whatever.com을 www.whatever.com으로 리디렉션합니다.

www로 리디렉션하려는 도메인의 경우 해당 도메인의 A 레코드를 마이크로 인스턴스의 탄성 IP로 설정하면 htaccess가 www 버전으로 어떤 경로도 리다이렉션하므로 cname을 가리키게됩니다 귀하의 ELB에 적용될 수 있습니다.

+0

이것은 또한 원래 본 URL을 포함합니까? 즉 'http : // domain.com/category/page'는'http : // www.domain.com/category/page'로 리디렉션됩니까? – Lee

+0

나는 그렇게 생각한다. $ 1은 그걸 처리해야합니다. "호스트 이름과 포트 다음의 URL 부분과 쿼리 문자열 앞에"http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule 그래서 보이는가? a = b 쿼리 문자열이 될 것입니다. 떨어졌다. 우리는 route53에 찬성하여 이것을 사용하지 않았습니다. 이것을 테스트하고 여기에 결과를보고 싶습니까? – JaseC

관련 문제