htaccess를 통해 루트와 루트 만 리디렉션하는 방법은 무엇입니까?

Aug 25 2009

내 루트 만 다른 URL로 리디렉션하고 싶지만 그들이 속한 모든 / sub / directories를 유지합니다 (및 리디렉션).

예:

mysite.com/1은 mysite.com/admin으로 리디렉션하여 페이지를 엽니 다.

mysite.com/이 mysecondsite.com으로 리디렉션하고 htaccess를 사용하는 301 리디렉션으로 만 리디렉션하고 싶습니다.

답변

79 RodrigoSieiro Aug 26 2009 at 02:44

이 시도:

RewriteEngine on
RewriteCond %{HTTP_HOST} mysite\.com [NC]
RewriteCond %{REQUEST_URI} ^/$ Rewriterule ^(.*)$ http://mysecondsite.com/ [L,R=301]

이전 도메인을 확인할 필요가없는 경우 (예 : .htaccess가있는 디렉토리가 이전 도메인에서만 사용되는 경우) 두 번째 줄을 제거 할 수 있습니다.

38 DaveForgac Aug 26 2009 at 02:25

"/"만 다른 도메인으로 리디렉션하려는 경우 다음과 같이 작동합니다.

RewriteEngine on
RewriteRule ^$ http://www.example.com/ [R=301,L]

이것은 도메인의 루트와 그 뒤에 아무것도 일치하지 않으므로 파일 이름이 지정되지 않은 도메인 이름 만 리디렉션됩니다.

15 stefanbc Dec 17 2015 at 19:48

이것은 잘 작동합니다.

RedirectMatch 301 ^/$ https://example.com/