시나리오 : 현재 PHP로 실행되는 이전 웹 사이트가 있습니다. 시간이 지남에 따라 코드가 해킹되어 지저분 해졌습니다. 다시 작성해야합니다. 그러나 아직 재 작성 작업을 수행 할 시간이 없습니다. 그러나 나는 미래에 그것을 계획하고 싶습니다.동일한 웹 서버를 사용하여 PHP 웹 사이트 앞에 Pyramid를 삽입하려면 어떻게해야합니까?
지금해야 할 일은 '환영'유형 페이지를 웹 사이트에 추가하는 것입니다. 파이썬에서 Pyramid 프레임 워크를 사용하여 코딩하고 싶습니다.
이전 사이트의 URL 구조
이 경우 :X
이 짧은 URL의 ID입니다
http://website.com/XXXXXX
.
제가 생각한 바로는 Apaches LocationMatch
을 사용하여 짧은 URL을 잡으려고했습니다. 예 :
<LocationMatch "/^([a-zA-Z0-9]{6})$">
이렇게하면 웹 사이트의 PHP 부분으로 요청이 리디렉션됩니다. 다른 모든 것은 피라미드에 잡힐 것입니다.
어떻게 처리해야할지 모르겠습니다. 아파치는 LocationMatch
에 else
타입 절이 있습니까? /XXXXXX
과 일치하는 PHP 파일을 제공하고 다른 모든 것을 Pyramid에 보내려면 어떻게해야합니까?
서버 주 :
- 아파치 + PHP (데비안 패키지)
- mod_wsgi에 3.3
- Python2.7
링크를 제공해 주셔서 감사합니다. 나는 WSGI 미들웨어의 작동 방식에 익숙하지 않지만 아파치> PHP와는 반대로 요청이'apache> wsgi> php'로가는 것 같다. 이 방법은 눈에 띄는 영향 (속도, 안정성)을 갖습니까? 허락하신다면,이 사이트는 많은 트래픽을 얻지는 못하지만 ... 여전히 그렇습니다. – dave
나는이 미들웨어를 사용한 적이 한번도 없었습니다. 나는 그 존재를 알고 있습니다. 나는 말할 것입니다 : 다른 확실한 해결책을 찾지 못하면 이것을 시도해보십시오. 성능 문제가 있다면 다른 것을 찾으십시오. –