2009-09-27 6 views
0

나는 REST 아키텍처로 웹 사이트를 만들고 있는데, 나는 후자를하기가 어렵다는 것을 알고있다. 나는 이와 같은 HTTP 요청을 처리 할 수 ​​있어야합니다 :URL 처리를 위해 처리기를 어떻게 할당 할 수 있습니까?

GET/MyApp를/5445/HTTP/1.1 ... 이상적인 세계에서는

, 난 내 자신의 서버를 코딩 모든 HTTP를 처리 할 것 나 자신을 요청하지만 CGI 나 PHP로이 프로젝트를 실제로하고 싶다. 그리고이 요청을 유효한 요청인지 아닌지를 결정하는 프로그램에 매핑 할 수 있기를 원한다. 지내는 건축, GET/MyApp를/5445/수도 있다는 뜻하는 것은으로

"나에게 자원 번호를 부여 5445. 풋/MyApp를/5445/의미 할 수있다", "자원 # 5445을 만듭니다.

이 URL의 문제가 유일한 것은 아니 어쩌면 :) !! 킬러 애플리케이션을 출시 나를 중지하지만 당신에게 나는 현재 lighttpd를하고 CGI 함께 일하고

감사합니다. 내가 아파치 솔루션을 가질 수 있다면, 기꺼이 전환됩니다.

으로 그런데이 웹 사이트는 오류 404 처리기를 호출하지 않고 이러한 존재하지 않는 URL을 처리 할 수있는 방법을 가지고 있습니다.당신이 설정 하나의 컨트롤러 스크립트에 대한 모든 요청을 전달하기 위해 .htaccess 파일을 할 수있는 아파치와 3,691,363,210 http://pastebay.com/57208

답변

3

: 당신이 URL을 원하는대로 당신이 할 수있는 controller.php에서

RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ controller.php [QSA,L] 

.

+0

답변 주셔서 감사합니다. 지금 당장 시도하고 있습니다. 답변 드리겠습니다. – toto

+0

나는 아파치에서 나의 설치를 되찾았다. htaccess 파일을 만들었고 코드를 복사하여 복사합니다. 나는 지금 설정을 얻는다. 내부 서버 오류 서버에 내부 오류나 잘못된 구성이 발생하여 요청을 완료하지 못했습니다. – toto

+0

작동하지 않는 "hello"를 울리는 내 controller.php가 호출되지 않습니다. – toto

관련 문제