2012-07-05 8 views
0

몇 주 전에 사이트 전체가 Google 검색의 이상한 하위 도메인에 의해 미러링되고 있음을 발견했습니다.하위 도메인 리디렉션 오류 + Htaccess, 혼란?

Ex. www.site.com

가 구글에 색인 것 :

www.site.comwww.site.com/index.html의 == www.site.com/index.html

www.site .comwww.site.com/contact== www.site.com/contact

기타 ... 위의 페이지는 동일합니다.

이상한 점은 입력 한 다른 하위 도메인이 원본으로 리디렉션되는 것입니다. 그래서 www.anythinghere.site.com --redirects -> www.site.com

2 질문 :

    이 URL을 리디렉션 할 htaccess로에서
  1. 특정 코드 (www.site.comwww.site .com) 메인 사이트에?
  2. 이 하위 도메인이 처음 생성 된 방법을 어떻게 알 수 있습니까?

내가 볼 수 있도록 내 htaccess를 복사했습니다 ... 나는 가장 기술적 인 사람이 아닙니다.

누구든지이 문제에 관해 밝힐 수 있습니까? 제 검색 순위와 관련이 있다고 생각합니다.

===================

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

RewriteRule (.*) http://www.site.com/$1 [R=301,L] 

#wpfx seo 
    RewriteCond %{HTTP_HOST} !^www..* 

    RewriteCond %{HTTP_HOST} !^$ 

    RewriteCond %{HTTP_HOST} ^([^.]*).(com|com/) 

    RewriteRule ^.*$ http://www.%1.%2%{REQUEST_URI} [R=301,L] 

    RewriteCond %{REQUEST_FILENAME} !-f 

    RewriteCond %{REQUEST_FILENAME} !-d 

    RewriteRule ^(.*)$ /index.php?/$1 [L] 

답변

1

구글의 웹 마스터 도구에 로그인하고이 URL을 수정합니다. 그것은 가장 빠른 방법이어야합니다.

.htaccess 파일에서 MOD 재 작성을 사용하도록 설정하면 301로 리디렉션하면 정상적으로 처리됩니다. 그런데 당신이 정규식에서 필요하다면 도트를 벗어나야합니다.

RewriteEngine on 

RewriteCond %{HTTP_HOST} !^www\.site\.com$ [NC] 
RewriteRule^http://www.site.com%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTP_HOST} !^www\..* 
+0

위의 코드는 라이브 htaccess로 파일입니다, 그래서 현재 ... 문제의 URL을 리디렉션 –

+0

@FXArt 내 업데이트 질문을 참조하십시오되지 않은 : 여기에 귀하의 첫 번째 세 줄에 대한 몇 가지 improvments 있습니다. 'RewriteEngine on' 명령으로'ModRewrite'를 활성화하는 것을 잊어 버린 것 같습니다. – rekire

+0

예, 귀하의 의견을 보았습니다, 이것은 htaccess 코드의 일부입니다. 위로 가기 RewriteEngine On RewriteBase/ –

관련 문제