2016-07-26 4 views
1

방금 ​​두 개의 웹 사이트를 병합했습니다. 사이트 A가 사이트 B와 병합되었습니다..htaccess 홈 페이지를 제외한 모든 페이지를 리디렉션합니다.

사이트 A에는 사이트 B가 호스팅되는 새 도메인으로 모든 콘텐츠를 리디렉션하는 .htaccess 파일이 있습니다.

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

완벽하게 작동하지만 리디렉션하지 않는 사이트 A의 홈페이지가 필요합니다.

이렇게하려면 위의 코드에 무엇을 추가해야합니까?

+0

을'/'또는'/ index.html' 또는 '/ index.php'? 보다 일반적인 규칙에 적용되지 못하도록 모든 것을 알아야합니다. –

답변

1

그냥 정규식 패턴이 방문 페이지 matcinng 있지 않은지 확인하기 위해 .+-.*을 변경 : 홈페이지의 URL 변화가 같이 무엇

RewriteRule (.+) http://www.siteb.com/$1 [R=301,L,NE] 
+0

랜딩 페이지가'index.html'과 같은 것이라면 더 많은 작업이 필요합니다. –

+0

'mod_rewrite' 모듈은 실제로'mod_dir' 모듈 전에 실행되기 때문에'DirectoryIndex'는 다시 쓰기 규칙이 실행 된 후에'index.html' 등을 추가 할 것입니다. – anubhava