2013-05-06 3 views
2

www 디렉토리에 특정 디렉토리를 리디렉션, 나는 기껏해야 htaccess로와 초보자입니다 내 주거 계정도 이것에 주름을 만듭니다. 또한 여러 하위 도메인이 사이트에서 실행되고 있습니다. 그것은 다중 사이트 워드 프레스입니다.htaccess로 www가 아닌 ​​내가 내 htaccess로 파일과 함께 이상한 문제가있어

내 SEO 고문은 내 디렉토리가 www로 올바르게 리디렉션되도록 요청하고 있습니다.

첫 번째 규칙은 내 호스트의 리디렉션 옵션을 통해 추가되었습니다. - 당신이 mydomain.com으로 이동하는 경우

RewriteCond %{HTTP_HOST} ^mydomain.com$ 
    RewriteRule ^my\-dir\/$ "http\:\/\/www\.mydomain\.com\/my\-dir\/" [R=301,L] 

    # Start CloudFlare:mydomain.com rewrite. Do not Edit 
    RewriteCond %{HTTP_HOST} ^mydomain.com 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
    # End CloudFlare rewrite. 

이제 어떻게 내가 볼 것은 : CF는 하위 도메인의 트래픽 (중 WWW, 또는 뭔가 다른)가 있어야하기 때문에 아래 그림과 같이

그들은, htaccess로 규칙에 넣어/my-dir/www.mydomain.com으로 연결됩니다. 내가 ... 내가 캐시 등 비워했습니다

감사를 시험하고했듯이 나는

...이 왜 모르겠어요! Scott

+0

그냥 코멘트를, WWW를 가진. 당신의 도메인 이름에서 검색 엔진을위한 다름을 만들지 않을 것이다. 또한 쿠키로 문제를 제기 할 수 있습니다. 항상 www를 피하십시오. www는 더 이상 필요하지 않습니다. – Mario

+0

알렉 (Alec) - 최근에 변경하지 않는 한, 클라우드 플레어가 트래픽을 적절히 라우팅해야한다는 요구 사항입니다. 그렇지 않으면 나는 그것을 도랑 것입니다 ... – sknewby

답변

1

/my-dir/과 같은 디렉토리에 WordPress 설치가있는 경우 해당 디렉토리에있는 htaccess 파일에 규칙을 추가해야합니다. 하위 디렉토리의 htaccess 파일에있는 모든 재 작성 규칙은 모든 상위 디렉토리에있는 규칙을 완전히 대체합니다. 그래서 당신은 어떤 워드 프레스 규칙 위에, 당신의 my-dir 디렉토리에 를 htaccess로 파일에 유사한 무언가를 추가 할 필요가 거라고 :

RewriteCond %{HTTP_HOST} ^mydomain.com$ 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/my-dir/$1 [R=301,L] 
+1

조언 주셔서 감사합니다. htaccess 파일의 첫 번째 부분에서 리디렉션 코드를 워드 프레스 규칙 위에 옮겼습니다. RewriteCond %{HTTP_HOST} ^mydomain.com$ RewriteRule ^my\-dir\/$ http://www.%{HTTP_HOST}/my-dir/$1 [R=301,L] sknewby