1

주제: rewrite 모듈 없이 완전하게 fancy url 구현하기

http://lunamoth.biz/2126

루나모스님 글 읽다가 문득 든 생각입니다만..
rewrite 모듈 없이 완전하게 같은 fancy url을 구현할 수는 없지요. 어쩔 수 없이 파라미터 구분자가 들어가긴 해야 합니다만..
좀 지저분하겠지만 이런건 어떨까요?
.htaccess에 404 에러에 해당하는 커스텀 에러 페이지를 생성하고, 해당 커스텀 에러 페이지를 request_uri을 해석하는 스크립트로 대체하는겁니다.
물론 정말 잘못된 경로가 입력되거나, 없는 페이지를 요청하려고 한다면 일반적인 404 에러 페이지를 출력하지만,
그 외에 경로에 대해선 파싱하고 정상적인 동작을 수행하는겁니다.

지저분할랑가요;;

(지금 막 로컬에서 간단하게 테스트 해봤는데, 잘 돌아갑니다!!)

kirrie (2008-01-27 17:25:17)에 의해 마지막으로 수정

2

답글: rewrite 모듈 없이 완전하게 fancy url 구현하기

kirrie 작성:

http://lunamoth.biz/2126

루나모스님 글 읽다가 문득 든 생각입니다만..
rewrite 모듈 없이 완전하게 같은 fancy url을 구현할 수는 없지요. 어쩔 수 없이 파라미터 구분자가 들어가긴 해야 합니다만..
좀 지저분하겠지만 이런건 어떨까요?
.htaccess에 404 에러에 해당하는 커스텀 에러 페이지를 생성하고, 해당 커스텀 에러 페이지를 request_uri을 해석하는 스크립트로 대체하는겁니다.
물론 정말 잘못된 경로가 입력되거나, 없는 페이지를 요청하려고 한다면 일반적인 404 에러 페이지를 출력하지만,
그 외에 경로에 대해선 파싱하고 정상적인 동작을 수행하는겁니다.

지저분할랑가요;;

(지금 막 로컬에서 간단하게 테스트 해봤는데, 잘 돌아갑니다!!)

요거 가능하긴 할텐데, 404로 가는 도중에 헤더가 404 정보를 담고 있지는 않을랑가요? 안 그러면 해 볼만 한듯?

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

3

답글: rewrite 모듈 없이 완전하게 fancy url 구현하기

아이디어는 괜찮은 것 같은데, 해당 스크립트에서 404 response를 200으로 바꿔주는 동작이 필요할 것 같습니다. 또한 캐시 설정과 같은 것들을 웹브라우저에서 그대로 받아들이느냐 하는 문제도 있겠네요.

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.