2011-04-01 1 views
0

모두. 사이트를 검색하지만 내 대답을 찾을 수 없으므로 게시합니다.mod_alias 리디렉션 도움말

나는이

example.com/css/... ====> example.com/templates/css/...

example.com/path 같은 URL을 리디렉션 할/css/.... ====> example.com/path/templates/css/ ...

규칙적으로 피곤한 많은, 나는 원하지 않습니다.

RedirectMatch (.*)/css/(.*)\.css $1/templates/css/$2.css 

마지막 정규식이라고 생각합니다. 하지만 정기적으로 게으른 모드로 설정해야합니다. 나는 mod_alias와 mod_rewrite에 대한 아파치 문서를 찾았지만,이 팁에 관해서는 이야기하지 않았다.

도움이 필요합니다. 감사 !

답변

0

확인해 보니, 나는 reglar assert features XD를 배웠다.

(^(t(?!emplates)|[^t])*?)/(css|js)/(.*)\.(css|js)$ $1/templates/$3/$4.$5 

이것은 매우 잘 작동합니다. 희망은 어떤 사람들을 도울 수 있습니다.

0

는이 같은 *?을 추가하여 게으른 일치를 얻을 :

(.*?)/css/(.*?)\.css 

*는 가능한 한 거의 일치하도록 시도합니다. 이것은 예상대로 예제의 URL을 변환해야합니다.

덧붙여서 : Apache mod_rewrite는 Perl compatible regular expression with some additions입니다.

+0

이 정기는 맞습니다. 그러나이 url css ==> templates/css에 대한 루프를 일으킬 것입니다. 나는 그것을 생각하고있다. – 9nix00