사용자가 www.mydomain.com
별칭을 통해 도착하더라도 사용자가 방문하도록하고 싶습니다 mydomain.com
. 이것은 하위 도메인의 쿠키를 제어 할 수 있도록하기 위해, Google은 하나의 단일 도메인을보고 URL을 통제하지 않습니다.
아파치로 어떻게 할 수 있습니까?
사용자가 www.mydomain.com
별칭을 통해 도착하더라도 사용자가 방문하도록하고 싶습니다 mydomain.com
. 이것은 하위 도메인의 쿠키를 제어 할 수 있도록하기 위해, Google은 하나의 단일 도메인을보고 URL을 통제하지 않습니다.
아파치로 어떻게 할 수 있습니까?
답변:
<VirtualHost ip:80>
ServerName domain.com
RedirectMatch permanent ^(.*)$ http://www.domain.com$1
</VirtualHost>
<VirtualHost ip:80>
ServerName www.domain.com
... usual config
</VirtualHost>
mod_rewrite 지원을 활성화 한 다음 루트 폴더에 다음 내용으로 .htaccess 파일을 작성하십시오.
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
</IfModule>
.htaccess
파일은 오버 헤드가 많으며 파일을 다시 쓰면 훨씬 더 나빠집니다.
Google이 www의 유무에 관계없이 특정 도메인 스타일을 사용하도록하려면 무료 Google 웹 마스터 도구 계정 을 만들고 도메인의 소유권을 확인하고 (파일 업로드) 온라인 제어판을 사용 하여 원하는 도메인 을 설정하십시오 .
그것은 간단하고 서버 측 코드를 변경할 필요가 없으며 www 가 있거나없는 인바운드 링크 는 페이지의 PageRank를 증가시키는 것과 동일하게 취급됩니다.
링크는 www 버전과 www가 아닌 버전의 URL (예 : http://www.example.com 및 http://example.com ) 을 모두 사용하여 사이트를 가리킬 수 있습니다 . 선호 도메인은 검색 결과 에서 사이트에 사용하려는 버전입니다 .
선호하는 도메인 이름을 알려 주면 URL을 표시 할 때 선호 사항을 고려합니다. 이 변경 사항이 Google 색인에 완전히 반영되기까지 다소 시간이 걸릴 수 있습니다.
당신이 경우 하지 않습니다 선호 도메인을 지정, 우리는 별도의 페이지에 별도의 참조로 도메인의 WWW와 www가 아닌 버전을 처리 할 수 있습니다.
나는 반대로 domain.com에서 직접 봉사하고 싶을 때 사람들이 www.domain.com에가는 반대의 문제가있었습니다.
<VirtualHost *:80>
ServerName domain.com
... usual config
</VirtualHost>
<VirtualHost *:80>
ServerName www.domain.com
ServerAlias sub.domain.com # can also catch some other subdomains
ServerAlias *.domain.com # or all previously unmatched domains
Redirect permanent / http://domain.com/
</VirtualHost>
Greg Hewgill이 언급했듯이 Redirect를 사용하는 것이 RedirectMatch보다 약간 간단하며 동일한 작업을 수행합니다 . 자세한 내용 은 http://httpd.apache.org/docs/2.0/mod/mod_alias.html#redirect 를 참조하십시오.