2013-03-15 5 views
3

내 사이트 URL은 www.testing.com이고 다른 사이트는 www.testing.com/newsite입니다.다른 URL로 리디렉션하는 방법

나는 www.testing.com/newsite 안타 모두가 그래서 단순히 인덱스 페이지에서 선 아래 추가 www.newsite.com

답변

1

쓰기 헤더와 같은 자세한에 대한 header

에 대한 http://www.testing.com/newsite

의 홈 페이지에

header("Location: http://www.testing.com"); 

+0

htaccess로 가능합니까? –

+0

@PiyushKumar는 htaccess를 사용하기 위해 unamata sanatarai의 솔루션을 사용합니다 – sandip

5

로 리디렉션합니다.

header("Location: http://www.testing.com", false, 301); 
exit; 

또는 모든 페이지에 포함 된 공통 파일로 작성하십시오.

http:// 헤더 위치에 다른 디렉토리가 있는지 확인하십시오.

또한 exit;을 끝에 붙이면 다른 코드가 실행되지 않습니다.

송신 헤더가 스크립트 실행을 종료하지 않기 때문입니다.

--EDIT-- 그것이 지속하기 위해 301이어야한다 영원히

+2

단점은 NewSite 사이트 폴더에 인덱스 파일을 만들 필요가있다. 더 좋은 방법은 .htaccess를 사용하여 거기에서 리디렉션하는 것입니다. –

2

디렉토리가 /newsite 인 경우 .htaccess을 해당 디렉토리에 배치하십시오. 와 ctory :

RewriteEngine On 
RewriteRule ^.*$ http://www.newsite.com/ [R=301,L] 

그러나 당신이 /newsite 디렉토리에 newsite.com을 지시하는 경우는, 당신은 Sankalp Mishra는 그의 대답에 쓴이 필요합니다. (그러나 NewSite 사이트 대신 테스트와) htaccess로에서

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^newsite$ http://www.newsite.com/ [R=301,L] 
+0

감사합니다. www.newsite.com에서 리디렉션하고 싶습니다. 그래서 RewriteEngine으로 작성해야합니다. RewriteRule ^. * $ http://www.newsite.com/ [ R = 301, L] –

+0

맞아, 고마워, 고마워! –

+0

좋아, 그냥 확인하고 싶은데, 어떤 사람이 www.newsite.com에 직접 접속하면 같은 도메인으로 여러 번 리디렉션하는 것과 같은 문제가 발생하지 않는다. –

0

사용이 이것의

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^newsite.*$ http://www.testing.com/ [R=301,L] 
+0

왜 표현식에. *를 사용합니까? – Waygood

관련 문제