2009-04-30 8 views
21

서버가 있는데, httpd.conf에 이미 "RedirectMatch permanent"지시문이 있습니다.mod_rewrite 또는 mod_alias?

mod_alias에 익숙하지 않아 mod_rewrite 만 사용했습니다.

기본 차이점은 무엇입니까? 나는 처리 규칙을 멈추기 위해 mod_alias에 "L"플래그를 보지 못했다.

하나의 하위 도메인에서 다른 하위 도메인으로 리디렉션하는 모범 사례에는 어떤 것을 사용해야합니까?

나는 동시에 둘 다를 사용할 수 있습니까? 어떤 것이 확실합니까?

+0

나는 결국 mod_rewrite가 더 강력하고 mod_alias의 상위 집합임이 밝혀졌습니다. 동일한 httpd.conf 파일에서 mod_alias 및 mod_rewrite 규칙을 모두 성공적으로 사용할 수있었습니다. –

답변

17

mod_alias는 기본적으로 mod_rewrite의 간단한 버전입니다. 질의 문자열을 조작하는 것과 같이 mod_rewrite가 할 수있는 일을 할 수 없다. 두 가지 중 하나를 선택할 수 있다면 mod_alias를 사용해야하는 이유가 없습니다.

두 가지를 함께 사용해야하는 특별한 이유가 있습니까?

Apache mod_rewrite & mod_alias tricks you should know 두 사람에 대한 좋은 기사 인 것 같습니다. mod_rewrite 규칙은 mod_alias 규칙보다 먼저 실행됩니다.

+0

둘 다 함께 사용하려는 유일한 이유는 mod_alias를 사용하는 약 30 개의 기존 규칙이 있다는 것입니다. 내가 추가하고 싶은 mod_rewrite 룰을 직접 작성했고, mod_rewrite의 기존 룰을 다시 만들 필요가 없습니다. –