가능한 중복:
www로 할 것인지, www로 할 것인지
다음 웹사이트를 고려해보세요.www.example.com
Firefox의 주소 표시줄에 URL을 수동으로 입력하면 example.com
브라우저가 자동으로 로 리디렉션됩니다 www.example.com
.
Internet Explorer를 사용하면 브라우저는 검색어가 포함된 기본 검색 엔진으로 리디렉션됩니다 example.com
.
codinghorror.com
또는 모든 사이트는 해당 주소 example.net
로 리디렉션되도록 자동으로 변경됩니다 .www
이 동작을 변경하는 설정이 웹 서버에 있습니까?
여기에 다른 문제가 발생합니까?
답변1
일반적으로 하나의 도메인이 정식이고 원하는 별칭이 해당 도메인으로 리디렉션되도록 웹 서버를 설정합니다. 어떤 웹서버를 지정하면, 누군가가 곧 와서 방법을 알려줄 것입니다. :)
Apache를 사용하면 다음과 같은 작업을 수행할 수 있습니다.
<VirtualHost *>
#our canonical name
ServerName www.example.com
#other domains we want to respond to
ServerAlias example.com
RewriteEngine on
#if host is specified and not our canonical one, redirect
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.example.com/$1 [L,R=permanent]
...
</VirtualHost>
모든 별칭 도메인에 대해 A 또는 CNAME 레코드를 정의해야 합니다.
답변2
두 이름 중 하나를 귀하의 웹 사이트에 액세스하는 표준적이고 고유한 방법으로 설정하고 다른 이름은 해당 웹 사이트로 리디렉션하도록 설정하는 것이 좋습니다. CNAME 또는 JavaScript 리디렉션을 사용하지 마세요. HTTP 리디렉션을 사용합니다.
개인적으로 저는 www.example.com에 반대하기 때문에 www.example.com에서 example.com으로 리디렉션합니다. 그 이유는 매우 간단합니다. 웹 브라우저를 사용하고 있고 http가 이미 해당 위치에서 웹 사이트에 액세스하려고 한다는 사실을 알려주므로 더 많은 중복 정보를 추가할 필요가 없습니다. 또한 hr.example.com이 HR 웹사이트일 수 있습니다. 그러면 회사에 www 부서가 있다는 의미입니까? 그렇지 않은 경우에는 www.hr.example.com이 되어야 하는데 다소 좋지 않은 것 같습니다.
답변3
위의 URL을 보세요. stackoverflow.com은 www.stackoverflow.com으로 이동하지 않습니다. 두 개의 별도 DNS 항목입니다. DNS 호스트 구성을 살펴보고 xyz.com에 대한 A 레코드를 추가해 보면 문제가 해결됩니다.
답변4
문제에 대한 스택 오버플로 질문을 참조하세요.내 웹사이트를 www.foo로 기본 설정해야 할까요, 말아야 할까요?