에 대한 태그 아카이브 » htaccess로 «

토요일, 2 월 21, 2009 | 저자:

비교적 새로운 문서 유형 사무실 2007 그들의 클라이언트를 다운로드 할 문서를 제공 할 때 일부 웹 호스트의 문제를 부여하고있다. 대부분의 경우, 문서는 웹 서버 등이 제공되고있다 “텍스트 / HTML” 다음 웹 사용자의 화면에 쓰레기 톤으로 렌더링되는.

이 문제를 해결하는 가장 좋은 방법은 모든를 추가하는 것입니다 MIME 서버의 주요 구성 유형. IIS7 윈도우는 기본적으로 이미 올바르게 설정이 MIME 유형이 있습니다에 대한. IIS6 및 IIS5 추가되는 MIME 타입 필요, 힘으로 아파치 이전 설치에. 아파치, 아파치를 통해 MIME 유형을 추가 할 수있는 개인 도메인 소유자에 대한 해결 방법도 있습니다 .htaccess로 파일.

IIS 6 MIME 타입 이외에 (서버 관리자에 대한)

이 수행 할 수 있습니다 전에, 서버도 메타베이스 직접 편집 할 수 있도록 설정되어 있는지 확인:

  1. 하중 IIS 관리자: 시작 -> R취소, “inetmgr을” -> [OK]
  2. 마우스 오른쪽 버튼을 클릭 “서버” 클릭 “피Roperties”
  3. 내 “인터넷 정보 서비스” 탭 (일반적으로 유일한 탭), 확인이 “EN수 메타베이스 직접 편집” 체크 박스를 체크한다.
  4. 클릭 [OK]

해야 다시 IIS의 구성을 백업 (여기에 IIS5에 대한) 사전. 나는 그의 서버를 깨고 관리자에 대해 책임을지지 않습니다. 믿을 이유가 할 수있다 또한, 그러나 나는 단지 많은 오류를 줄 수도 있다고 생각하는만큼 많은 이유가 IIS5에서 작동. IIS5 경우 / 윈도우 2000 관리자는 나를 위해이 테스트를 기꺼이 백업 후 구성은 나에게 결과를 알려 주시기 바랍니다.

라는 이름의 파일 msoff07-addmime.vbs에 다음 텍스트를 복사하고 실행 한 번 입력하여 명령 줄에서 에서 cscript msoff07-addmime.vbs Enter 키를 눌러. 당신은 한 번 이상 그것을 더 실행하는 경우, MIME 유형마다 추가 될 것입니다 그리고 당신은 여러 개의 동일한 항목을해야합니다:

'이 스크립트는 필요한 사무실을 추가 2007 IIS에 MIME 유형 6 서버.
'이 스크립트를 사용하려면, 그냥 더블 클릭하거나 명령 줄에서 실행.
'이 스크립트를 여러 항목에서 여러 번을 실행하면
당신이 한 번 이상 더 실행해서는 안 '의 MimeMap를 IIS.
'HTTP에서 수정://msdn.microsoft.com/en-us/library/ms752346.aspx
 
아니 MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
헌장 ADS_PROPERTY_UPDATE = 2 
 
'추가되는 MIME 타입을 설정
MimeTypesToAddArray = 배열(".docm", "응용 프로그램 / vnd.ms-word.document.macroEnabled.12", _
"이 .docx", "응용 프로그램 / vnd.openxmlformats-officedocument.wordpro​​cessingml.document", _
".dotm", "응용 프로그램 / vnd.ms-word.template.macroEnabled.12", _
".dotx", "응용 프로그램 / vnd.openxmlformats-officedocument.wordpro​​cessingml.template", _
".potm", "응용 프로그램 / vnd.ms-powerpoint.template.macroEnabled.12", _
".potx", "응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.template", _
".ppam", "응용 프로그램 / vnd.ms-powerpoint.addin.macroEnabled.12", _
".ppsm", "응용 프로그램 / vnd.ms-powerpoint.slideshow.macroEnabled.12", _
".ppsx", "응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.slideshow", _
".pptm", "응용 프로그램 / vnd.ms-powerpoint.presentation.macroEnabled.12", _
".pptx", "응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.presentation", _
".sldm", "응용 프로그램 / vnd.ms-powerpoint.slide.macroEnabled.12", _
".sldx", "응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.slide", _
".xlam", "응용 프로그램 / vnd.ms-excel.addin.macroEnabled.12", _
".xlsb", "응용 프로그램 / vnd.ms-excel.sheet.binary.macroEnabled.12", _
".xlsm", "응용 프로그램 / vnd.ms-excel.sheet.macroEnabled.12", _
".XLSX", "응용 프로그램 / vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
".xltm", "응용 프로그램 / vnd.ms-excel.template.macroEnabled.12", _
".xltx", "응용 프로그램 / vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
'의 MimeMap 오브젝트를 취득합니다
설정 MimeMapObj = GetObject를("IIS://에 LocalHost /의 MimeMap")
 
'확장 / MIME 타입의 모든 쌍에 대한 AddMimeType 전화
 카운터 = 0  UBound 함수(MimeTypesToAddArray) 단계 2
    AddMimeType MimeTypesToAddArray(카운터), MimeTypesToAddArray(카운터+1)
다음
 
'쉘 객체를 생성
설정 WshShell = CreateObject를("WScript.Shell을")
 
'중지하고 IIS 서비스를 시작합니다
설정 oExec = WshShell.Exec에서("그물 정지 W3SVC")
Do 동안 oExec.지위 = 0
    WScript와는.수면 100
루프
 
설정 oExec = WshShell.Exec에서("그물 시작 W3SVC")
Do 동안 oExec.지위 = 0
    WScript와는.수면 100
루프
 
설정 oExec = 
 
'사용자에게 상태를보고
WScript와는.에코 "마이크로 소프트 오피스 2007 문서 MIME 유형이 등록되어 있습니다."
 
'AddMimeType 하위
하위 AddMimeType (내선, MTYPE)
 
    '의 MimeMap 속성 매핑을 가져 오기.
    MimeMapArray = MimeMapObj.GetEx("의 MimeMap") 
 
    '새 매핑을 추가.
    나는 = UBound 함수(MimeMapArray) + 1
    REDIM MimeMapArray 유지(나는)
    설정 MimeMapArray(나는) = CreateObject를("의 MimeMap")
    MimeMapArray(나는).확장 = 내선
    MimeMapArray(나는).MIME 타입 = MTYPE
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "의 MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
 하위

아파치 MIME 타입 이외에 (서버 관리자에 대한)

아파치는 보통에있는 파일의 MIME 타입을 저장 $INSTALLPATH / conf의 / mime.types가. mod_mime이 참조 문서 그것이 작동하는 방법에 대한 자세한 내용. 아치 리눅스 에서의 MIME 유형을 설치 /등 / 아파치 / conf의 / mime.types가패러랠 Plesk를 에 설치 /usr / 지방 / PSA / 관리 / conf의 / mime.types가. 당신의 분포가 다른 장소에있을 수 있습니다, 그래서이 마음에 mime.types가 실행 파일 mime.types가를 찾습니다.

당신의 mime.types 파일에 다음 행을 추가:

application/vnd.ms-word.document.macroEnabled.12                          docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document   docx
application/vnd.ms-word.template.macroEnabled.12                          dotm
application/vnd.openxmlformats-officedocument.wordprocessingml.template   dotx
application/vnd.ms-powerpoint.template.macroEnabled.12                    potm
application/vnd.openxmlformats-officedocument.presentationml.template     potx
application/vnd.ms-powerpoint.addin.macroEnabled.12                       ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12                   ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow    ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12                pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-powerpoint.slide.macroEnabled.12                       sldm
application/vnd.openxmlformats-officedocument.presentationml.slide        sldx
application/vnd.ms-excel.addin.macroEnabled.12                            xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12                     xlsb
application/vnd.ms-excel.sheet.macroEnabled.12                            xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet         xlsx
application/vnd.ms-excel.template.macroEnabled.12                         xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template      xltx

아파치 MIME 타입 이외에 (와 도메인 소유자에 대한 최소 FTP 액세스 – htaccess로 파일을 사용하여)

도메인의에 다음 텍스트를 추가 .htaccess로 파일, 가장 일반적으로 httpdocs / 디렉토리

AddType 지정 응용 프로그램 / vnd.ms-word.document.macroEnabled.12의 docm을
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.wordpro​​cessingml.document의 DOCX
AddType 지정 응용 프로그램 / vnd.ms-word.template.macroEnabled.12의 dotm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.wordpro​​cessingml.template dotx
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.template.macroEnabled.12의 potm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.template potx
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.addin.macroEnabled.12의 ppam
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.slideshow PPSX
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.presentation의 PPTX
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.slide의 sldx
AddType 지정 응용 프로그램 / vnd.ms-excel.addin.macroEnabled.12 xlam
AddType 지정 응용 프로그램 / vnd.ms-excel.sheet.binary.macroEnabled.12 XLSB
AddType 지정 응용 프로그램 / vnd.ms-excel.sheet.macroEnabled.12 XLSM
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.spreadsheetml.sheet의 XLSX
AddType 지정 응용 프로그램 / vnd.ms-excel.template.macroEnabled.12 xltm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.spreadsheetml.template xltx
몫
목요일, 월 22 일, 2009 | 저자:

I는 아주 최근에 의한 클라이언트의 웹 사이트에 문제 발견 .htaccess로 파일. 이 사이트는 호​​스팅되었습니다 윈도우 서버가 실행 IIS 사용 IISPassword, 이는 사용하게 .htaccess로 해당 설정에 대한 파일.

IISPassword이와 같이 동일한 규칙을 따르지 않는 아파치 그러나. htaccess로 파일이 다음을 존재하는 경우 해야 IISPassword에 적합한 규칙을 포함, 그렇지 않으면 서버는 다음과 같은 오류를 반환:

Error 500 given by IIS Password
여기 htaccess로 파일의 컨텐츠이다. 난 단지 적절하게 example.com 가리 키도록 최종 리디렉션 URL을 수정 한:

한다 RewriteEngine 
한다 RewriteCond %{HTTP_REFERER} .*구글. * $ [NC,OR]
한다 RewriteCond %{HTTP_REFERER} .*AOL은. * $ [NC,OR]
한다 RewriteCond %{HTTP_REFERER} .*MSN. * $ [NC,OR]
한다 RewriteCond %{HTTP_REFERER} .*야후. * $ [NC,OR]
한다 RewriteCond %{HTTP_REFERER} .*Yandex 주차. * $ [NC,OR]
한다 RewriteCond %{HTTP_REFERER} .*어슬렁. * $ [NC,OR]
한다 RewriteCond %{HTTP_REFERER} .*. * $ [NC]
RewriteRule의 .* HTTP://siffy 피싱 - url.example.com [R,L]

이 경우 했다 아파치를 실행하는 서버에 mod_rewrite를, 대부분의 웹 사용자는 올바른 사이트 콘텐츠에 직접 갈 것입니다. 그들은 htaccess로에 나와있는 검색 엔진과 인덱스를 통해 사이트에 도달하는 경우에만, 그들은 크래커 피해자가 도달하고자하는 siffy 피싱 URL로 리디렉션 될 것이다.

물론, 크래커 (또는 심지어 자동화 된 웜) 문제의 서버도이 mod_rewrite는 규칙을 지원하지 몰랐어요. 그러나 어느 쪽이든, I 사이트가 있는지 여부에 대해 많은 인자를 예견 할 수 이것은 매우 걱정이다 작업

몫