2009-04-16 4 views
2

.pdf 파일을 요청할 때를 제외하고는/library /에 대한 모든 요청을 외부 URL로 리디렉션하려고합니다. 예 : www.mysite.com/library/section은 www.externalsite.com으로 다시 작성해야하지만 www.mysite.com/library/docs/some_pdf.pdf는 리디렉션없이 PDF 파일을 제공해야합니다. 난 여기가 무슨 :RedirectMatch 및 Regex Tomfoolery

RedirectMatch permanent /library/!(.*\.pdf) http://www.externalsite.com/ 

답변

4

이 시도 :

RedirectMatch permanent /library/(?!.*\.pdf) http://www.externalsite.com/ 
+0

Thankya을 친절하게! 그것은 트릭을했다. – lewsid

+2

".pdf"앵커링은 좋은 일이라고 생각합니다 : (?!. * \ .pdf) – Tomalak

+0

흥미 롭습니다. mod_alias의 문서에서는 "표준"정규 표현식 만 지원한다고 말합니다. (?! ..) "negative lookahead는 Perl 확장입니다. 오 잘, 그들이 일하는 것을 알고 기쁜! +1. –

2

당신은 아마 문자열이 아닌 전체 경로를 일치시킬 :

RedirectMatch permanent ^/library/(?!.*\.pdf)$ ...