2016-08-12 4 views
-1

htaccess를 통해 주 도메인에서 하위 도메인으로 많은 구체적인 301 리디렉션이 있습니다. 이전 사이트는 메인에서 하위 도메인으로 이동하고 메인 사이트에서는 새 사이트로 이동합니다. 나는 오래된 사이트의 서재응을 보존하고 싶다. 따라서 301은 새 사이트에서 이전 사이트로 연결됩니다. 301 링크가 새 사이트에 존재하지 않는다고 가정합니다.하위 도메인이 기본 도메인의 htaccess를 사용하지 못하도록합니다.

문제는 하위 도메인이 주 도메인의 htaccess에 액세스하고 있다는 것입니다. 따라서 리디렉션 루프가 발생합니다.

몇 가지 해결책이 있습니다. 하위 도메인 주소의 주요 htaccess로 검출하는 경우

  1. 방지 하위 도메인은
  2. 것은 자기 개별 htaccess로 독점 확인합니다 htaccess로 종료의 주요 htaccess로
  3. 에 액세스 할 수 있습니다.

시도해 보았습니다. [엘]. [종료]. [NC]

이 하위 도메인 htaccess로

Redirect 301 /changeemail https://somethingsomething 
RewriteEngine On 
RewriteCond %{HTTP_USER_AGENT}  baiduspider|facebookexternalhit|twitterbot|rogerbot|linkedinbot|embedly|quora\ link\ preview|showyoubot|outbrain|pinterest [NC,OR] 
RewriteCond %{QUERY_STRING} _escaped_fragment_ 
RewriteRule ^(.*)$ http://service.prerender.io/http://%{HTTP_HOST}$2 [P,L] 

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR] 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d 
RewriteRule^- [L] 

RewriteRule^/index.html` 

이 주 도메인 샘플 (301)

Redirect 301 /register www.subdomain.com/register

+0

전류 루프. 목적지 리다이렉트 URL -> 메인의 htaccess -> 서브 -> 메인 htaccess -> 서브 -> 메인 htaccess -> 서브 -> 무한 루프 –

답변

0

가 확실 주요 htaccess로에 당신의 재 지정이 필요 있습니까이다? 예를 들어

,이 같은 파일 구조가있는 경우 :

/domainroot /domainroot/mysub

대신/domainroot의 htaccess로 설정 만 리디렉션을/domainroot에서 리디렉션을 수행하는/mysub, like : RedirectMatch ^/mysub /(.*)$ http://mysub.domain.com/ $ 1

이렇게하면 어린이 경로의 경우에도 모든 URL이 하위 도메인으로 리디렉션됩니다.

+0

을 이해하십시오. domainroot의 htaccess에있는 모든 리디렉션은 매우 구체적이므로 전체 리디렉션이 없습니다. 전류 루프 : main -> sub> sub -> sub> 무한. –

+0

루핑 URL의 예를 게시 할 수 있습니까? – iguypouf

+0

'Redirect 301/urlofthings http : // subdomainwebsite.com/someparam' -> 이것은 maindomain의 htaccess에 존재합니다. –

관련 문제