2012-01-26 5 views
1

예 : 제품 코드를 통해 디렉토리에 모든 .swf 파일을 가지고있는 클라이언트 사이트에서 작업하고 있습니다. g18/g18_flashfile.swf하지만 지금은 그들을 옮겼습니다 assets/flash/g18_flashfile.swf다른 디렉토리에 mod_rewrite swf 파일

파일에 대한 hotlinking 때문에 외부 사이트로 인해 mod_rewrite 요청을 새 위치로 보내려고했습니다. 나는 이미 나는이 일에 내 머리를 긁적입니다으로 어떤 도움이 좋을 것

RewriteRule ^(.*)/$ product.php?ref=$1 [L] 

다음 사용하고 같은이 단지 오류 500S는

RewriteRule ^([^/]+)/([^.]+)\.swf$ assets/flash/$1/$2\.swf [L] 

나는 또한 단지 할 수없는 아무것도 리디렉션합니다. 내가 뭔가를 (분명히 404 .html 파일이 없기 때문에)하지만 재 작성 작업을 작동

RewriteRule ^([^/]+)/([^.]+)\.swf$ assets/flash/$1/$2\.html [L] 

을 수행 할 때

편집

무슨 심지어 낯선 사람이다. swf가 mod_rewrite에서 사용되는 용어인지 알 수 있습니까?

+0

무엇도 wierder의 것은 그 내가 – benpalmer

답변

1

정규 표현식

^([^/]+)/([^.]+)\.swf$ 

일치 g18/g18_flashfile.swfassets/flash/g18_flashfile.swf 모두. L 플래그 might not work as you expected 이후로 문제가됩니다. 그것은 당신의 다시 경로와 일치하지 않도록

그냥 정규 표현식을 변경

RewriteRule ^([^/]+)/([^/.]+)\.swf$ assets/flash/$1/$2\.swf [L] 
+0

브릴리언트, 덕분에 남자를 수행 할 때. – benpalmer