루트 만 다른 URL로 리디렉션하고 싶지만 그들이 속한 모든 / sub / directories를 유지 (및 리디렉션)하십시오.
예:
mysite.com/1이 mysite.com/admin이 페이지를 여는 곳으로 리디렉션
mysite.com/을 mysecondsite.com으로 리디렉션하고 htaccess를 사용하여 301 리디렉션으로 만 이것을 원합니다.
루트 만 다른 URL로 리디렉션하고 싶지만 그들이 속한 모든 / sub / directories를 유지 (및 리디렉션)하십시오.
예:
mysite.com/1이 mysite.com/admin이 페이지를 여는 곳으로 리디렉션
mysite.com/을 mysecondsite.com으로 리디렉션하고 htaccess를 사용하여 301 리디렉션으로 만 이것을 원합니다.
답변:
이 시도:
RewriteEngine on
RewriteCond %{HTTP_HOST} mysite\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://mysecondsite.com/ [L,R=301]
기존 도메인을 확인할 필요가없는 경우 (예 : .htaccess가있는 디렉토리가 기존 도메인 만 사용하는 경우) 두 번째 줄을 제거 할 수 있습니다.
RewriteRule
패턴 에서 URL 경로를 확인하는 것이 더 효율적 입니다 (@DaveForgac의 답변에서와 같이) . REQUEST_URI
"/"만 다른 도메인으로 리디렉션하려는 경우 다음과 같이 작동합니다.
RewriteEngine on
RewriteRule ^$ http://www.example.com/ [R=301,L]
이것은 도메인의 루트와 그 뒤에 아무 것도 일치하지 않으므로 파일 이름을 지정하지 않고 도메인 이름 만 리디렉션합니다.
RewriteCond %{HTTP_HOST} ^mysite\.com$ [NC]
경기가 정확한 호스트이었다 보장