아파치 웹서버에서 내용 협상을 위해 다음의 방법들을 사용할 수 있다.
type-map 파일을 사용하기 위해 핸들러 설정을 추가한다. .var 파일 확장자에 대해 type-map 핸들러를 지정한다.
AddHandler type-map .var
Type map 파일은 해당하는 자원과 이름이 같아야 한다. 항목은 여러 HTTP형식 헤더 줄로 구성된다. 각각의 자원 항목은 빈줄로 구분한다.
다음은 foo.var 파일에 기술된 내용으로 foo 라는 자원에 대한 내용 협상 정보를 담고 있다.
URI: foo
URI: foo.en.html
Content-type: text/html
Content-language: en
URI: foo.fr.de.html
Content-type: text/html;charset=iso-8859-2
Content-language: fr, de
MultiViews를 사용하려면 Options 지시어를 사용하여 MultiViews 옵션을 켜야한다.
만약 서버가 /some/dir/foo 자원에 대한 요청을 받았지만 /some/dir/foo 자원이 존재하지 않을 경우, 서버는 디렉토리에서 foo.* 이름 패턴의 파일들을 찾는다. 그리고 각 파일의 이름을 기반으로 요청헤더의 미디어타입, 컨텐츠 인코딩을 기반으로 가장 알맞는 것을 고른 뒤 응답한다.