2011-02-02 4 views
0

아파치와 mod_python으로 웹 서버를 구축하고 있습니다. 다른 사람들처럼 index.py를 만들었지 만 다른 사람들과 달리 URL에 .py을 추가하지 않으면 웹 페이지에 액세스 할 수 없습니다.mod_python의 URL이 예상대로 작동하지 않습니다.

예를 들어 http://127.0.1.1/commentsubmit은 404를 생성하지만 http://127.0.1.1/commentsubmit.py은 예상대로 페이지를 표시합니다.

모든 것이 내 index.py에 있으며 http://127.0.1.1/은 괜찮 으면 표시되지만 .py이없는 것은 없습니다. 내 다른 방법은 다음과 같이 보입니다 :

나는 mod_python에 문제가 있다는 것을 확신하지만, 나는 무엇을 모릅니다. 이 일을 할 수있는 일종의 구성 설정이 있습니까? from mod_python import apache 내가 가져와야 할 항목이 아닌가요?

답변

1
아파치 서버에서 mod_python에 평 끝나는 파일 이름에 대한 요청 전달하도록 구성되었을 것입니다 (파일이 디렉토리에 존재하는 경우입니다.)

는 요청/commentsubmit 수 있도록 다양한 솔루션을 제공하고 있습니다

귀하의 commentsubmit.py 처리기로 전달하십시오. 가장 쉬운 방법은 mod_rewrite을 사용하는 것입니다. 이 항목을 추가하십시오 .htaacess :

RewriteEngine On 
RewriteOptions Inherit 
RewriteRule ^commentsubmit$ commentsubmit.py 

이것은 일을하는 오래된 방법입니다. 나는 당신이 pyramid (혹은 pylons, django, 또는 백만 가지의 다른 wsgi 프레임 워크 중 하나)을 보았다는 것을 재촉했다. 라우트 기반 url 디스패치 나 transversal 기반 URL 디스패치를 ​​사용하여 ulrs를 코드에 매핑하는 방법을 훨씬 잘 제어 할 수있다. .

관련 문제