2013-03-25 2 views
0

나는 중복 콘텐츠를 제거하고 싶습니다. 내 사이트에 www없이 연결 가능합니다.mod_rewrite 중복 콘텐츠

rewritecond %{http_host} ^example.com [nc] 
rewriterule ^(.*)$ http://www.example.com [r=301,nc] 

내 문제는 내가 여전히 함께하고 마지막에/인덱스없이 사이트에 도달 할 수 있다는 것입니다 : 그래서 이런 modrewrite했다. .html이있는 경우와없는 경우

URL에 색인을 표시하는 것이 좋습니다. example.com www.example.com 모두 www.example.com/index로 리디렉션합니다.

HTML 사용 여부는 모든 내 서브 페이지에 적용됩니다. 항상 html을 제거 할 수있는 방법이 있습니까?

답변

0

은 내가 당신이해야 할 노력하고 있지만, 아마도 이것이이 무엇인지 이해했는지 모르겠어요 ". www가"를

RewriteCond ${HTTP_HOST} !^www.mydomain.com$ 
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=permanent] 
RewriteRule ^/?$ /index [L,R=permanent] 
RewriteRule ^index$ index.html [L] 

이 강제로 도메인의 시작 부분에 표시하려면 베어 도메인에 대한 요청을 리디렉션하거나 "/"를/index로 리디렉션 한 다음/index에 대한 요청을 자동으로 다시 작성하여 /index.html의 내용을 실제로 가져옵니다.