2012-02-04 5 views
3

동일한 서버에 여러 사이트를 호스팅하고 http-vhosts 파일을 사용하여 가상 호스트 정보를 지정합니다. 그것은 위대한 일을하고 있습니다. 문제는 항목이 생성되는 방식 인 Movable Type에서 변경되었습니다. 파일 확장자가 없기를 바랍니다. 따라서 현재 domain.com/entry/15.html 대신 domain.com/entry/15입니다. 내가 .html을 꺼내서 아파치가 무엇을해야할지 모른다고 가정하고있어 페이지를 일반 텍스트로 뱉어 내고있다. 이 문제를 어떻게 해결할 수 있습니까? 가상 호스트 블록에 추가했습니다 :페이지가 html 대신 일반 텍스트로 표시됩니다.

DefaultType text/html 

또한 httpd.conf에 추가하면 모든 내 사이트에 대해 전역 적으로 수정 될 것입니다. 나는 아파치를 다시 시작하고 여전히 같은 문제를 가지고있다. 어떤 아이디어?

답변

2

콘텐츠 협상 문제 일 가능성이 있습니까? 몇 가지 경우에는 아파치가 제공되는 파일의 처음 몇 바이트를보고 요청되는 파일의 종류를 결정하려고합니다.

이 문제는 http.conf에서 mod_negotiation을 주석 처리하고 다시 시작하여 해결할 수 있습니다. 자세한 내용은 mod_negotiation documentation을 참조하십시오.

0

맞아요. 하나의 링크 또는 해당 페이지 중 하나에 대해 반환되는 HTTP 헤더를 공유하는 데주의해야합니까? 추신 컨텍스트에 대해 해당 지시문을 배치 한 전체 Apache config 블록과 함께 사용할 수 있습니까?

0

ur 사이트의 루트 디렉토리에서 .htaccess를 만들고 .htaccess의 콘텐츠가 : DefaultType text/html 인 경우 문제가 해결됩니다.

1

나는 단지 httpd.conf에서 Magic Mime을 비활성화하여 동일한 문제를 해결했습니다 (일부 파일은 HTML로 표시되고 일부는 명백한 이유없이 텍스트로 표시됩니다).

편집 /etc/httpd/conf/httpd.conf

에 주석 마임 매직 모듈의 라인 :

MIMEMagicFile /usr/share/magic.mime 
MIMEMagicFile conf/magic 

아파치를 다시 시작하고 브라우저 캐시 삭제

source

관련 문제