2012-09-16 2 views
1

codeigniter 웹 사이트를 www 도메인으로 리디렉션하는 가장 좋은 방법은 무엇입니까? 내 마음에 오는 유일한 방법은 htaccess를 사용하는 것입니다. 그러나 정확히 어떻게 할 수 있는지는 알 수 없습니다. 이것은 URL에서 index.php를 제거하기 위해 지금 사용하고있는 재 작성 규칙입니다. 어떻게 www 도메인에 리디렉션을 올바르게 추가해야합니까?도메인을 codeigniter에서 www로 리디렉션

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|assets|uploads|robots\.txt|favicon\.png|favicon\.ico) 
RewriteRule ^(.*)$ index.php/$1 [L] 
+0

업데이트 DNS 레코드 – nullpotent

답변

5

.htaccess Redirect non-WWW to WWW preserving URI string

을이 URL을 참조하거나

,819,253 그것을 시도 (210)

또 다른 예

이 URL을 참조하십시오

Codeigniter redirects for a new domain

은 당신의 의 루트 디렉토리에 htaccess로 파일에 다음이

를 추가해보십시오 시도 www.xyz.com 사이트.

RewriteEngine on 
RewriteBase/

#redirect www.xyz.com/A/B/controller/function 
#www.xyz.com/B/controller/function 
RewriteCond %{HTTP_HOST} ^www\.xyz\.com$ [NC] 
RewriteRule ^A/(B/[\w]+/[\w]+)$ /$1 [L,NC,R=301] 


#redirect www.xyz.com/A/controller/function to 
#www.abc.com/controller/function 
RewriteCond %{HTTP_HOST} ^www\.xyz\.com$ [NC] 
RewriteRule ^A/([\w]+/[\w]+)$ http://www.abc.com/$1 [L,NC,R=301] 
+0

나는 코드의 첫 번째 세 줄을 사용했지만, 여전히 내 페이지 (mysite.com/about-us) (www.mysite.com/index.php?/about에 같은 리디렉션 -우리) –

2

그 아래에 다른 조건을 추가

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

DNS에 CNAME record을 사용하십시오.

이렇게하면 HTTP 요청을 저장하므로 가장 효율적인 옵션입니다.

관련 문제