9
일부 재 작성 규칙을 사용하여 .htaccess 파일을 빌드하려고하고 있는데 요청을 처리 할 때 여러 변수가 실제로 무엇을 포함하고 있는지 알고 싶습니다. 아파치가 요청을 처리 할 때 그들의 가치가 무엇인지보아야 하는가?.htaccess 파일에서 사용 가능한 모든 변수를 출력 할 수 있습니까?
예. %{HTTP_USER_AGENT}
일부 재 작성 규칙을 사용하여 .htaccess 파일을 빌드하려고하고 있는데 요청을 처리 할 때 여러 변수가 실제로 무엇을 포함하고 있는지 알고 싶습니다. 아파치가 요청을 처리 할 때 그들의 가치가 무엇인지보아야 하는가?.htaccess 파일에서 사용 가능한 모든 변수를 출력 할 수 있습니까?
예. %{HTTP_USER_AGENT}
의 내용을 인쇄하십시오. .PHP 파일 (echo.php) 이런 종류의 만들기 :
<?php
phpinfo(INFO_VARIABLES);
?>
이 htaccess로이 규칙을 추가합니다 : 필요한 경우
RewriteEngine On
RewriteCond %{REQUEST_URI} !echo.php
RewriteRule .* echo.php?ua=%{HTTP_USER_AGENT}&https=%{HTTPS} [L]
더 많은 매개 변수를 추가합니다.
이제 URL을 호출하고 출력을 확인하십시오 (GET 매개 변수는 표 상단에 있어야 함).
그러나 TBH는 거의 모든 정보가 아파치에 접수되어 PHP에서 사용할 수 있습니다 ($_SERVER
참조).
감사합니다. PHP에서 모든 것을 얻을 수 있다는 것을 알고 있습니다. 방금 몇 가지 변수의 내용이 무엇인지보고 싶었습니다. (실제로 HTTP_USER_AGENT가 아니 었습니다.) 그리고 내가 한 일을 저에게 맡기지 않았습니다. :) –
질문은 ".htaccess의 환경 변수를 출력 할 수 있습니까?" 올바른 대답은 아파치 로그에 변수의 값을 기록하는 방법이고 PHP에서는 출력하지 않는 것입니다. 또한, 현재 아파치 서버 설정이 PHP 스크립트를 제공 할 수 있다고 가정하고있다. – maxwell2022