2013-12-16 2 views
0

example.com의 모든 http 요청을 www.example.com으로 다시 작성하고 싶습니다.URL 재 작성이 CNAME 하위 도메인의 사용을 중지합니까?

나는 아래 htaccess로 코드를 사용하고 있습니다 :

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

2 개 질문 :

  1. 이 방법은 하위 도메인을 사용하여에서 저를 방지 할 수 있습니다 (예를 들어 cdn.example.com이 cloudflare에 매핑 또는 Zendesk에 매핑 할 support.example.com)? 그렇지 않다면 실제로 접근하는 이유/이유를 설명하십시오.

  2. 작동하는 경우 example.com을 방문했을 때 브라우저 URL이 www.example.com을 표시하도록 업데이트되지 않는 이유는 무엇입니까? 그것은 다른 하위 도메인을 사용할 수있는 못하게해서는 안

감사

답변

0
  1. 는 '사람들이 DNS 수준에서 설정해야하며 일반적으로 아파치 서버를 공격해서는 안 발생합니다.
  2. 제대로 작동합니다. mod_rewrite이 활성화되어 있고 AllowOverride이 Apache 구성에서 All으로 설정되어 있는지 확인하십시오. 당신이 시도 할 수

또 다른 규칙은

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

www.example.com에 비 subdomained 요청을 다시합니다이 방법입니다.

관련 문제