php로 작업을 하다 보면 $_SERVER 배열을 자주 사용한다. 제목처럼 SCRIPT_URI는 자기 자신을 가리키는 인터넷 주소이다. 매우 편리하게 사용할 수 있다. 그러나 가끔 어떤 서버에는 이 배열의 변수가 작동하지 않고 Undefined 경고가 생긴다.
서버에서 한 가지 설정이 되어 있지 않기 때문이다. 특히 버추얼 서버를 사용하는 경우에는 아파치에서 각 도메인마다 일일히 설정을 해주어야 한다. 아래의 한 줄을 추가 하자
RewriteEngine On
서버 설정, 혹은 버추얼 도메인 설정에 이 한 줄을 추가 하면 제목에 나와 있는 배열의 변수 $_SERVER[‘SCRIPT_URI’] 와 $_SERVER[‘SCRIPT_URL’] 를 사용할 수 있다.
같은 서버라도 버추얼을 돌릴 때 어느 도메인은 되고 어느 도메인은 안되고 하는 이유는 위의 한 줄에 달려 있다. 물론 관련 모듈이 설치 되어 있다는 가정이다. 모듈이 설치되어 있지 않다면 리롸이트 모듈부터 설치하자.