2016-11-03 3 views
1

내 도메인의 일부 폴더를 하위 도메인으로 리디렉션해야합니다. 모두 잘 작동URL의 첫 번째 폴더에만 RewriteRule

RedirectMatch 301 /folder1 http://sub.domain.com/folder1$1 
RedirectMatch 301 /folder2 http://sub.domain.com/folder2$1 

,이

www.domain.com/folder1/... => to => sub.domain.com/folder1/... 

에서 모든 리디렉션하지만 세상은 문제없이 무엇 :이 내 htaccess로 규칙인가? 나는이 문제를 인식했다 :이 규칙은 또한 방향을 바꾼다.

www.domain.com/sub1/sub2/folder1/... => to => sub.domain.com/folder1/... 

그리고 제 경우에는 이것이 좋지 않습니다. 이것을 피하는 어떤 해결책?

고지.

답변

0

당신은 /폴더 1에 맞게 ^$를 사용하여 정규식 패턴을 delimite해야합니다.

RedirectMatch 301 ^/folder1$ http://sub.domain.com/folder1$1 
+0

안녕하세요 starkeen,이 시도했지만 작동하지 않습니다, 이전과 동일합니다. 이것은 또한 www.domain.com/sub1/sub2/folder1/ ... => to => sub.domain.com/folder1/...을 리다이렉션합니다. 알다시피, ^는 첫 번째 apperance를 표시하므로 질문 텍스트. 왜냐하면 나는 도메인 다음의 첫 번째 폴더 인 경우에만 folder1을 리디렉션하려고하기 때문입니다. www.domain.com/sub1/sub2/folder1/과 같은 URL에서는 여전히 첫 번째 모습이지만이 경우 리디렉션해서는 안됩니다. –

+0

아마도 브라우저 캐시 때문일 수 있습니다. 캐시를 지우고 다시 테스트하십시오. – starkeen

+0

이 f ****** 캐시 ;-) 작동하지만 redirect-url이 다음과 같으므로 오류가 발생합니다. http // sub.domain/folder1/(누락 된 ":") –

관련 문제