2011-03-17 2 views
1

시나리오 : 현재 PHP로 실행되는 이전 웹 사이트가 있습니다. 시간이 지남에 따라 코드가 해킹되어 지저분 해졌습니다. 다시 작성해야합니다. 그러나 아직 재 작성 작업을 수행 할 시간이 없습니다. 그러나 나는 미래에 그것을 계획하고 싶습니다.동일한 웹 서버를 사용하여 PHP 웹 사이트 앞에 Pyramid를 삽입하려면 어떻게해야합니까?

지금해야 할 일은 '환영'유형 페이지를 웹 사이트에 추가하는 것입니다. 파이썬에서 Pyramid 프레임 워크를 사용하여 코딩하고 싶습니다.

이전 사이트의 URL 구조

이 경우 : X이 짧은 URL의 ID입니다

http://website.com/XXXXXX 

.

제가 생각한 바로는 Apaches LocationMatch을 사용하여 짧은 URL을 잡으려고했습니다. 예 :

<LocationMatch "/^([a-zA-Z0-9]{6})$"> 

이렇게하면 웹 사이트의 PHP 부분으로 요청이 리디렉션됩니다. 다른 모든 것은 피라미드에 잡힐 것입니다.

어떻게 처리해야할지 모르겠습니다. 아파치는 LocationMatchelse 타입 절이 있습니까? /XXXXXX과 일치하는 PHP 파일을 제공하고 다른 모든 것을 Pyramid에 보내려면 어떻게해야합니까?

서버 주 :

  • 아파치 + PHP (데비안 패키지)
  • mod_wsgi에 3.3
  • Python2.7

답변

0

나는 아파치 설정에 대해 잘 모르겠지만, 당신은 wphp 사용할 수 있습니다 , PHP를 제공하기위한 wsgi 미들웨어.

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

는 AddHandler에 당신의 DocumentRoot 디렉토리에 재 작성 규칙을 적용 : AddHandler에 사용을위한

http://pythonpaste.org/wphp/

+0

링크를 제공해 주셔서 감사합니다. 나는 WSGI 미들웨어의 작동 방식에 익숙하지 않지만 아파치> PHP와는 반대로 요청이'apache> wsgi> php'로가는 것 같다. 이 방법은 눈에 띄는 영향 (속도, 안정성)을 갖습니까? 허락하신다면,이 사이트는 많은 트래픽을 얻지는 못하지만 ... 여전히 그렇습니다. – dave

+0

나는이 미들웨어를 사용한 적이 한번도 없었습니다. 나는 그 존재를 알고 있습니다. 나는 말할 것입니다 : 다른 확실한 해결책을 찾지 못하면 이것을 시도해보십시오. 성능 문제가 있다면 다른 것을 찾으십시오. –

0

사용 조리법에 설명. 그런 다음 WSGI 스크립트 파일에 SCRIPT_NAME 픽스 업을 추가하십시오.

관련 문제