아파치 2를 사용하여 도메인 요청이 파이썬 CGI 스크립트로 전달되도록 내 웹 사이트를 구성하고 싶다. 기본적으로 사용자가 http://www.example.com으로 간다면 cgi /cgi-bin/cgi.py를 실행하고 싶습니다. 사용자가 http://www.example.com/index.rss에 가면 /cgi-bin/cgi.py가 /index.rss를 인수로 사용하여 실행되도록합니다. 나는 ScriptAlias와 Rewrite의 다양한 조합을 시도해 보았고 올바른 관계로 그들을 얻을 수없는 것처럼 보였다.CGI 스크립트가 아파치가있는 도메인에 대한 모든 요청을 잡는다.
3
A
답변
1
는 (확실하지 올바른 사람 자신의 질문에 대답과 절차에 -하지만 ...) 내가는 ScriptAlias와 RewriteRule의 충돌을 가진 것처럼
보인다. 결국 솔루션은 AddHandler를 사용하여 관계를 생성 한 다음 mod_rewrite를 사용하여 모든 것을 CGI로 가져 오는 것이 었습니다./RewriteCond는/resource/및/media/catching을 방지합니다. 내 VirtualHost는 이제 다음과 같이 보입니다 :
AddHandler cgi-script .cgi
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/resources/.*$
RewriteCond %{REQUEST_URI} !^/media/.*$
RewriteRule ^(.*)$ /cgi-bin/pyblosxom.cgi$1 [L]
도움 주셔서 감사합니다.
0
당신이 찾고있는 것이 100 %는 아니지만 여기에 오래된 버려진 버려진 도메인에서 사람들을 올바르게 리디렉션하기 위해 사용하는 .htaccess가 있습니다. 기본적으로 로컬 디렉토리 구조에없는 파일이나 디렉토리를 리디렉션합니다. 그것은이 요구 된 어떤 URL 알아 내기 위해 스크립트 자체에 달려 있습니다 :
RewriteEngine On
#if the request isn't for a file or a directory...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
2
RewriteEngine On
RewriteRule ^(.*)$ /cgi-bin/cgi.py?url=$1
이 당신의 파이썬 파일에 대한 모든 요청을 리디렉션합니다. 여전히 스크립트 별칭에 문제가있는 경우 RewriteRule 행 끝에있는 [PT] 통과 플래그를 추가하십시오. 이미지 등을 계속 액세스하려면 RewriteRule 앞에 다음을 추가하십시오.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
0
캡쳐 다시 쓰기 규칙을 사용하여 어느 정도까지 작동했습니다. 문제는 $ 1을 (를) 사용하는 경우 요청 URI의 원래 쿼리 문자열이 cgi에 전달되지 않았다는 것입니다. 결국 캡처를 제거하고 내 cgi 스크립트에서 ENV [ 'REQUEST_URI']를 참조하여 액세스 권한을 얻었습니다.
관련 문제
- 1. 모든 도메인에 대한 SSL 인증서
- 2. C++ 프로그램에서 CGI 요청을 보내시겠습니까?
- 3. 주어진 도메인에 대한 모든 페이지 찾기
- 4. 내 cgi 스크립트가 아파치의 cgi-bin 폴더에 쓸 수 없습니다.
- 5. cgi 스크립트가 실행 중인지 확인하는 방법?
- 6. 복잡한 cgi 스크립트가 작동하지만 test.cgi이 없습니다.
- 7. 지속적인 HTTP 연결에서 여러 요청을 처리하기위한 CGI
- 8. 아파치가있는 윈도우에서 php 버전 업데이트하기
- 9. 도메인에 대한 연결 감지
- 10. https 하위 도메인에 대한 Movable Type 관리
- 11. 하위 도메인에 대한 htaccess 리디렉션에 대한 도움말
- 12. 현재 도메인에 대한 모든 공유 객체 가져 오기
- 13. 모든 도메인에 대한 https 강제 적용 (이해할 수 없음)
- 14. 주파수 도메인에 대한 공간 도메인
- 15. 여러 도메인에 대한 단일 SSL
- 16. addon 도메인에 대한 htaccess 권한
- 17. ASP.NET - 여러 도메인에 대한 인증
- 18. 다른 도메인에 대한 다양한 방법론?
- 19. 다른 도메인에 대한 경로 매핑
- 20. 여러 하위 도메인에 대한 라우팅
- 21. 여러 도메인에 대한 통합 보안?
- 22. 사용자 정의 도메인에 대한 URL 다시 쓰기
- 23. Facebook 연결 : 모든 도메인에 앱 ID가 필요합니까?
- 24. 어셈블리를 새 앱 도메인에로드하고 페이지 요청을 해당 도메인에 전달
- 25. 아파치는이 같은 그것을 출력을 기록하는 루비 CGI 스크립트가
- 26. CGI/문자 코드에 Python/feedparser 스크립트가 표시되지 않습니다.
- 27. AJAX 요청을 처리하는 CGI 프로그램에서 "+"문자가 공백으로 바뀌는 이유는 무엇입니까?
- 28. Wordpress의 특정 도메인에 모든 발신 링크 바꾸기
- 29. 모든 dll을 강제로 현재 도메인에 추가하는 방법?
- 30. 클라이언트 측 브라우저가 닫히면 서버 측 perl CGI 스크립트가 중단됩니다.