Apache mod_proxy는 단순 프록시로 원본 URI를 얻습니다.

Sebastian Sachtleben

현재 저는 mod_proxy를 사용하여 모든 하위 경로에서 페이지를 제공합니다 (왜냐하면 요청 URI에 따라 콘텐츠를 처리하는 단일 페이지 응용 프로그램이기 때문입니다.

RewriteRule ^/(.*)$ %{REQUEST_SCHEME}://%{HTTP_HOST}/ [P,L]

이것은 자바 스크립트 부분에서 작동합니다. 브라우저 URL은 예를 들어 / user / 1에 있지만 루트 /의 index.php가 제공됩니다. 스파는 적절한 콘텐츠를 제공하지만 이제는 PHP에서도 요청 된 URI를 알아야합니다.

$_SERVER["REQUEST_URI"]

지금 /을 포함하지만 어떻게 든 원산지가 uri를 요청해야합니다. 추가 요청 헤더를 시도했습니다.

SetEnvIf Request_URI "^(.*)$" REQUEST_URI=$1
RequestHeader set X-Request-Uri "%{REQUEST_URI}e"

그러나 추가 요청 헤더에는 재 작성된 URI 만 포함됩니다.

원본 요청 URI를 전달하는 쉬운 방법이 있습니까? 구성된 proxypass 또는 proxypassreverse가 없습니다. 아니면 모든 하위 경로에서 index.php를 제공하고 잘못된 접근 방식을 프록시하는 다른 방법이 있습니까?

Sebastian Sachtleben

좋아, 쿼리 매개 변수를 통해 전달하여 수정했습니다.

RewriteRule ^/(.*)$ %{REQUEST_SCHEME}://%{HTTP_HOST}/?origUrl=$0 [E=ORIG_URI:/$0,P,L,QSA]

그리고 PHP 부분에서 매개 변수를 읽었습니다.

parse_str($_SERVER['QUERY_STRING'], $queryParams);

다음을 통해 사용하십시오.

$queryParams['origUrl']

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

mod_proxy를 사용할 때 Apache가 다시 쓰기 규칙을 무시 함

분류에서Dev

Apache 2.x 및 mod_proxy는 사용자가 인증되지 않은 경우 리디렉션 루프를 생성합니다.

분류에서Dev

mod_proxy를 동일한 서버의 다른 디렉토리 / 사용자로 지정 하시겠습니까?

분류에서Dev

단순한 ++는 숫자를 증가시키지 않습니다.

분류에서Dev

java를 사용하여 Apache spark에서 단일 열 값을 단순 목록으로 가져옵니다.

분류에서Dev

SCORM : SecurityError : 원본이있는 프레임이 동일한 원본에 대한 원본 간 프레임에 액세스하는 것을 차단했습니다.

분류에서Dev

Java 8 Streams는 맵 필터링 후 원본 객체를 얻습니다.

분류에서Dev

Java 프로그램에서 원하는 결과를 얻을 수 없습니다

분류에서Dev

소켓 활성화가있는 systemd 사용자 단위를 통한 주문형 SSH Socks 프록시가 원하는대로 다시 시작되지 않음

분류에서Dev

Apache로 Wildly 프로젝트에 프록시를 구현하는 방법은 무엇입니까?

분류에서Dev

httpclient는 기본적으로 시스템 프록시 (clojure)를 사용합니까?

분류에서Dev

자동 인증을 사용하는 Apache mod_proxy

분류에서Dev

"전체 REPL이 지원되지 않습니다. 단순 쉘로 대체"-php artisan tinker를 사용하는 동안 Laravel 오류

분류에서Dev

Tor를 원격으로 연결할 수있는 수신 프록시 서버로 구성 하시겠습니까?

분류에서Dev

프록시 패스 후 원본 요청 IP를 유지할 수 있습니까?

분류에서Dev

nodejs에서 async-await 및 promise를 사용하는 동안 원하는 순서로 결과를 얻을 수 없습니다.

분류에서Dev

Apache의 mod_proxy 뒤에서 애플리케이션을 암호로 보호하려면 어떻게해야합니까?

분류에서Dev

단순 JSON 개체에서 "개체가이 속성 또는 메서드를 지원하지 않습니다."

분류에서Dev

for 루프를 사용하는 Java 단순 로그인 시스템

분류에서Dev

원본 비디오를 자르고 다른 RTMP 서버로 보내기위한 RTMP 프록시

분류에서Dev

Apache modsecurity는 시간 단위당 URI 당 적중을 제한합니다.

분류에서Dev

원하는 값이 for 루프의 값을 능가하도록 if-thn 문으로 for 루프를 시도합니다.

분류에서Dev

Fedora + Apache + Phusion Passenger + Rails는 기본 Apache 페이지를 표시합니다 (항상).

분류에서Dev

점으로 표현을 단순화하고 정확한 치수 수를 얻습니다.

분류에서Dev

목록 항목 클릭시 원하는 텍스트를 얻을 수 없습니다.

분류에서Dev

Docker 컨테이너에 대한 프록시로 Apache를 활성화하는 방법은 무엇입니까?

분류에서Dev

하단에 작업 표시 줄이없는 그놈 테마를 기본값으로 되 돌리 길 원합니다.

분류에서Dev

Flask / Celery 단순 프로젝트 용 꽃 모니터 서버를 시작할 수 없습니다.

분류에서Dev

내가 원하는 방식으로 작동하는 while 루프를 얻을 수 없습니다.

Related 관련 기사

  1. 1

    mod_proxy를 사용할 때 Apache가 다시 쓰기 규칙을 무시 함

  2. 2

    Apache 2.x 및 mod_proxy는 사용자가 인증되지 않은 경우 리디렉션 루프를 생성합니다.

  3. 3

    mod_proxy를 동일한 서버의 다른 디렉토리 / 사용자로 지정 하시겠습니까?

  4. 4

    단순한 ++는 숫자를 증가시키지 않습니다.

  5. 5

    java를 사용하여 Apache spark에서 단일 열 값을 단순 목록으로 가져옵니다.

  6. 6

    SCORM : SecurityError : 원본이있는 프레임이 동일한 원본에 대한 원본 간 프레임에 액세스하는 것을 차단했습니다.

  7. 7

    Java 8 Streams는 맵 필터링 후 원본 객체를 얻습니다.

  8. 8

    Java 프로그램에서 원하는 결과를 얻을 수 없습니다

  9. 9

    소켓 활성화가있는 systemd 사용자 단위를 통한 주문형 SSH Socks 프록시가 원하는대로 다시 시작되지 않음

  10. 10

    Apache로 Wildly 프로젝트에 프록시를 구현하는 방법은 무엇입니까?

  11. 11

    httpclient는 기본적으로 시스템 프록시 (clojure)를 사용합니까?

  12. 12

    자동 인증을 사용하는 Apache mod_proxy

  13. 13

    "전체 REPL이 지원되지 않습니다. 단순 쉘로 대체"-php artisan tinker를 사용하는 동안 Laravel 오류

  14. 14

    Tor를 원격으로 연결할 수있는 수신 프록시 서버로 구성 하시겠습니까?

  15. 15

    프록시 패스 후 원본 요청 IP를 유지할 수 있습니까?

  16. 16

    nodejs에서 async-await 및 promise를 사용하는 동안 원하는 순서로 결과를 얻을 수 없습니다.

  17. 17

    Apache의 mod_proxy 뒤에서 애플리케이션을 암호로 보호하려면 어떻게해야합니까?

  18. 18

    단순 JSON 개체에서 "개체가이 속성 또는 메서드를 지원하지 않습니다."

  19. 19

    for 루프를 사용하는 Java 단순 로그인 시스템

  20. 20

    원본 비디오를 자르고 다른 RTMP 서버로 보내기위한 RTMP 프록시

  21. 21

    Apache modsecurity는 시간 단위당 URI 당 적중을 제한합니다.

  22. 22

    원하는 값이 for 루프의 값을 능가하도록 if-thn 문으로 for 루프를 시도합니다.

  23. 23

    Fedora + Apache + Phusion Passenger + Rails는 기본 Apache 페이지를 표시합니다 (항상).

  24. 24

    점으로 표현을 단순화하고 정확한 치수 수를 얻습니다.

  25. 25

    목록 항목 클릭시 원하는 텍스트를 얻을 수 없습니다.

  26. 26

    Docker 컨테이너에 대한 프록시로 Apache를 활성화하는 방법은 무엇입니까?

  27. 27

    하단에 작업 표시 줄이없는 그놈 테마를 기본값으로 되 돌리 길 원합니다.

  28. 28

    Flask / Celery 단순 프로젝트 용 꽃 모니터 서버를 시작할 수 없습니다.

  29. 29

    내가 원하는 방식으로 작동하는 while 루프를 얻을 수 없습니다.

뜨겁다태그

보관