2014-11-10 2 views
0

나는 다른 WordPress 사이트로 이동하는 Apache에서 실행중인 Wordpress 블로그를 가지고 있습니다. 새 사이트에서 블로그는 URL 구조가 손상되지 않은 하위 디렉토리에 있습니다.이전 도메인을 htaccess를 통해 새 도메인의 하위 디렉토리로 리디렉션

이전 블로그의 모든 트래픽을 새 사이트의 하위 디렉토리에있는 해당 페이지로 리디렉션하고 싶습니다.

이것은 내가 지금까지 가지고있는 것입니다. 블로그의 루트를 새 사이트의 하위 디렉토리로 리디렉션하려고하지만 블로그의 게시물이 작동하지 않습니다. 페이지가 몇 분 동안 중단 된 다음 CSS없이 블로그가 표시됩니다.

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^blogname.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.newsite.com$ 
RewriteRule (.*)$ http://newsite.com/blogname/$1 [R=301,L] 
</IfModule> 

편집 : 오류에 대한 자세한 세부 사항 :

blogname.com http://newsite.com/blogname/에 성공적으로 리디렉션합니다. 그러나 blogname.com/page-name/으로 이동하면 페이지로드에 몇 분이 걸립니다. 화면 하단에 "newsite.com 대기 중 ..., newsite.com에서 데이터 이전 중"이라고 표시됩니다. 페이지가 결국로드 될 때 blogname.com/page-name (리디렉션되지 않음)이지만 스타일/자바 스크립트는로드되지 않았습니다. 리디렉션이므로

감사의 뜻을 표합니다.

+2

가능한 복제본 [.htaccess 301 redirect를 사용하여 한 도메인에서 다른 도메인으로 폴더 리디렉션] (http://stackoverflow.com/questions/18408416/redirecting-folder-from-one-domain-to-another-using-htaccess) -301-redirect) – rnevius

+0

비슷하지만 그는 olddomain/oldfolder/*를 newdomain/newfolder/*에하고 있습니다. * olddomain/*을 newdomain/newfolder/*로 바꾸고 있습니다. 저는이 같은 재 작성을 바꿀 필요가 있다고 가정합니다. 'RewriteRule^(. *) $ http://newsite.com/blogname/$1 [L, R = 301, NC]' –

+0

정확히 작동하지 않는 부분은 무엇입니까? 규칙은 괜찮아 보입니다. – anubhava

답변

0

이 문제는 Wordpress 플러그인 "FV Top Level Categories"에 기인한다는 것을 발견했습니다. 나는 그걸 막았고 이제 위의 리다이렉트는 잘 작동한다.

도움을 주신 모든 분들께 감사드립니다.

관련 문제