2010-07-28 4 views
3

htaccess를 사용하여 하위 디렉토리 및 그 안에있는 모든 파일에 대한 모든 요청을 루트 디렉토리로 리디렉션하려고합니다. 현재 나는 301/디렉토리를 리다이렉트하고있다.//하지만 이것은 요청 된 파일 이름과 함께 루트로 리다이렉트한다. 즉, www.domain.com/directory/this.html은 www.domain.com/this.html로 리다이렉트한다. 나는 파일을 요청하기를 원하지 않습니다. 이것을 할 수있는 방법이 있습니까? htaccess를 사용하여 서브 디렉토리와 그 안에있는 모든 파일을 루트로 리디렉션하는 방법은 무엇입니까?

+0

리디렉션 코드를 넣으시겠습니까? – Wes

답변

5

당신은 아마의 mod_rewrite를 사용해야합니다 감사합니다. .htaccess를 루트 디렉토리에두면 다음과 같은 결과가 나타납니다.

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^name-of-subfolder/.*$/[R=302] 
</IfModule> 

NB. 나는 항상 테스트를 위해 사용하는 것이 합리적이므로 302를 입력하면 브라우저에서 변경 사항을 확인할 때 고통을 줄 수 있습니다. 작동이 끝나면 302로 변경하십시오.

+0

그 것이 완벽하게 작동했습니다. 정말 고마워요. 나는 redirectMatch와 같은 문법을 사용하려고했으나 실제로 작동하지 않았습니다. 실제로 루트로 리다이렉션하는 것을 멈추었습니다. 다시 고마워요 Cags – Karl

+0

@ 카를 - 그렇게 해 봤어? 다른 사람들이 알 수 있도록 받아 들여야합니다.) – MisterPhilip

+1

@MisterPhilip 예, 해결되었습니다 .. 죄송합니다. 체크 표시가 변경 가능하다는 것을 몰랐습니다. =) – Karl

관련 문제