2012-01-25 5 views
1

나는 최근에 www.andrewalaniz.com에서 블로그를 작성했으며이를 새로운 비즈니스 웹 사이트 www.effectusdigital.com에 블로그로 옮겼습니다..htaccess URL 다시 쓰기 문제

블로그는 blogspot에서 호스팅되었으므로 일을 더 쉽게하기 위해 DNS를 내 호스팅 계정으로 이동하고 mod 재 작성 및 리디렉션을 통해 모든 것을 처리하도록 계획했습니다.

당신은 그것을 올바르게 (내가 원래/블로그로 리디렉션을 원했다,하지만 난 중복 콘텐츠 문제가 발생하고 있기 때문에, 내가 그것을 변경)

이 문제는 구글이다 리디렉션 www.andrewalaniz.com로 이동합니다 이미 effectusdigital.com 및 andrewalaniz.com에 대한 내 페이지 중 일부 색인을 생성했습니다. 예를 들어 www.andrewalaniz.com/contact로 이동하면 URL이 다시 쓰이지 않습니다.

여기 내 htaccess 파일은 다음과 같습니다 (코드 빗자루에 여러 가지 변형을 시도했습니다). 또한 여기에서 달성하고자하는 것은 andrewalaniz.com을 effectusdigital.com에 다시 작성하고 반환하는 것입니다. a 301. URI는 처리됩니다.

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.andrewalaniz.com$ [OR] 
RewriteCond %{HTTP_HOST} ^andrewalaniz.com$ 
RewriteRule ^(.*)$ http://www.effectusdigital.com/$1 [R=301] 

어떤 제안이 도움이 될 것입니다. 일단 당신

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ((.*)\.)andrewalaniz.com$ 
RewriteRule (.*) http://www.effectusdigital.com/$1 [R=301,QSA,L] 

을 : 당신이 "QSA"와 "L"지시문 잊어 버린, 그리고 당신이 대신 한 줄에 필터를 적용 할 수 있습니다 : 내 마음에 오는

+0

을 할 것입니다 좀 더 간결 버전입니다. 당신은 캐쉬 된 어떤 잘못된 주소가 없도록 하시겠습니까? – dtech

+0

아마도 마지막 규칙에 L을 추가 할 것입니까? '[R = 301, L] – leonbloy

+0

L이 거기에 있습니다. 아래의 설명을 참조하십시오. –

답변

0

을, 그 처리 중지를 보장 할 것 L을 추가하기 $1

전에 / 필요합니까 이 규칙 이후. 다음은

같은 일을 작은 문제 (은/전에 $ 1 불필요) 나는 모드 - 재 작성에 문제를하지 않는 이상 다른

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} andrewalaniz.com$ 
RewriteRule^http://www.effectusdigital.com%{REQUEST_URI} [R=301,L] 
+0

아무 효과가 없으므로 시도해보십시오. /는 내 사이트의 올바른 표준화를 위해/있습니다. –

+0

@ AndrewAlaniz이 영혼으로 인해 리디렉션이 작동하지 않거나 '/ 접촉'이 없었습니까? 후자의 경우 사이트에'contact'라는 폴더가 있습니까? –

+0

예, 현재 주요 문제는 effectusdigital.com/pagename에 존재하는 페이지가 effectusdigital.com과 andrewalaniz.com에서 색인이 생성되므로 예/연락처가 존재하지만 실제로는 효과음으로 만 표시되도록하려는 것입니다. com –

0

우선 이, Google은 거기에 최종 리디렉션을 볼 것이며, 그에 따라 페이지 결과를 변경합니다.

정확히 이것은 이전 웹 사이트 http://olivier.pons.free.fr에 있었던 것입니다. 현재는 http://olivierpons.fr입니다. Google이 변경 사항을 '올바르게'등록하는 데 10 일이 걸렸지 만 매력처럼 작동했습니다.

편집 : 그것을 시도 작동하지 않는 경우이 당신의 .htaccess에 있음을 가정

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ((.*)\.)andrewalaniz.com$ 
RewriteRule (.*) http://www.effectusdigital.com$1 [R=301,QSA,L] 
+0

현재 .htaccess 파일에 있습니다. andrewalaniz.com/contact 또는 www.andrewalaniz.com/contact (예를 들어)로 간다면 다시 작성하지 않습니다. www.andrewalaniz.com에 가면 잘 작동합니다. 이 기능이 작동하지 않는다면 orrewalaniz.com에 대한 별도의 호스팅 계정을 설정하고 그렇게 할 것입니다. –

+0

"**'/'**"(내 편집 참조)와 함께 사용하려고 시도하십시오. –

+0

동일한 결과가 있습니다. –