문제

Apache 웹 서버를 사용하여 Python 스크립트를 호스팅하려고하지만 서버는 스크립트를 다운로드하기 위해 제공하는 대신 스크립트를 실행하려고합니다.

서버에 직접 액세스 할 수없고 라인 추가

AddType text/plain .py

루트 폴더의 .htaccess는 작동하지 않지만 뭔가 잘못 할 수 있습니다.

서버가 파일을 실행하는 대신 텍스트로 보내도록하려면 어떻게해야합니까?

-편집하다

이름 변경은 작동하지 않습니다. script.py.safe를 클릭하면 여전히 500 서버 오류가 발생합니다.

또한 .htaccess 파일이 작동하지만 어떤 이유로 하나의 AddType 라인이 작동하지 않는다고 언급해야합니다. 무언가를 무시하지 않거나 선이 잘못 되었기 때문에.

도움이 되었습니까?

해결책

.htaccess에서 :

제거 핸들러 .py

다른 팁

Apache Config를 변경할 수없고 htaccess 파일로 재정의 할 수 없다면 가장 쉬운 솔루션은 파일 확장을 변경하거나 다른의 컨텐츠를 인쇄하는 스크립트를 작성하는 것 같습니다. 대상 스크립트.

둘 다 어느 정도 해킹이지만 올바른 솔루션은 Apache 구성을 변경하는 것입니다.

한 가지 옵션은 확장을 변경하고 이름을 바꾸어야한다는 것을 분명히하는 것입니다. IE python.py.safe 또는 python.py.dl. 그런 다음 사용자는 추가 비트를 제거해야합니다.

당신은 또한 그것을 압축 할 수 있습니다.

파이썬 스크립트를로드하는 것을 쓸 것입니다. 이런 식으로 당신은 에너지가 생기고 코드의 서식 및 스타일을 포함 할 수도 있습니다. 파일 확장으로 배제하지 않았기 때문에 파이썬으로 쓸 수도 있습니다.

<IfModule mime_module>
    <Files *.py>
        ForceType text/plain
    </Files>
</IfModule>

폴더의 .htaccess에서는 작동해야합니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top