2014-07-09 3 views
0

나는 주변을 둘러 보았고 아무도 저와 같은 문제를 겪지 않는 것 같습니다.강제하는 법 www. .htaccess로?

은 내가 사용하고 있습니다 : 나는 yoursite.com로 이동하면

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

는 그러나 나는 존재하지 않는 www.yoursite.com/public_html로 이동하세요.

여기 내 디렉토리 구조입니다 :

/ 
| .htaccess 
| 
| public_html 
    | 
    |index.php 

답변

2

시도 :

RewriteCond %{HTTP_HOST} !^www\.yoursite\.com$ [NC] 

Gumbo in his answer (how to force “www.” in a generic way?)

이 구조를 권유하는 :

RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTPS}s ^on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

이것은 완벽하게 작동했습니다. 감사합니다. – joshkrz

0

당신이 public_html 폴더에 .htaccess 파일을 이동하기 만하면됩니다. 이 라인

+0

내 htaccess로는 그 안에 다른 지시어가있다. 캐시 제어, gzipping 및 IP 블록이 있습니다. 내가 그걸 움직이면 그 어떤 것도 깨질 것입니까? – joshkrz