내 .htaccess 파일에서 Apache의 If 지시문을 사용하여 조건문을 추가하려고합니다.
이 페이지 http://httpd.apache.org/docs/trunk/mod/core.html#if를 참조 했지만 그다지 정교하지 않고 많은 예제를 제공합니다. 불완전한 두 가지 예는 다음과 같습니다.
<GET, HEAD, OPTIONS에 % {REQUEST_METHOD} 인 경우>
과
<If "$ req {Host} = ''">
그래서 이것을 내 .htaccess 파일에 추가하려고했습니다.
<% {SERVER_PORT}가 GET, HEAD, OPTIONS 인 경우> # 아무것도 아직 없습니다 </ If>
그러나 페이지를로드하려고 할 때 오류 500이 계속 발생 합니다. 이것은 내 로컬 설치에 있으며 이전에 제대로 작동했습니다 (또는 해당 코드를 제거하면). 나는 믿습니다 AllowOverride All
세계적으로 설정하고, 지시어가의 .htaccess에 존재하도록해야하는 경우에 대한 상황 ( ": 주 서버 설정, 가상 호스트, directory, .htaccess").
누군가 <If> 지시문을 올바르게 사용하는 방법에 대한 몇 가지 예 또는 왜 그것이 효과가 없는지에 대한 지침을 줄 수 있습니까?
감사!
SERVER_PORT
에GET,HEAD,OPTIONS
어떤 의미가 없다가 (SERVER_PORT
요청이 수신 된 번호 포트 번호를 될 것입니다).