Tag-Archive for » htaccess «

Sobota, 21 lutego, 2009 | Autor:

Stosunkowo nowe typy dokumentów Biuro 2007 dał kilka hostów internetowych problemy, gdy ich klienci chcą zaoferować dokumenty do pobrania. Najczęściej, dokumenty są oferowane przez serwer WWW jako “text / html” który następnie jest przedstawiany jako tony śmieci na ekranie użytkownika internetowej.

Najlepszym sposobem na rozwiązanie tego celu jest dodanie wszystkich MIME Typy do głównej konfiguracji serwera. IIS7 dla systemu Windows ma już te typy MIME skonfigurowana domyślnie. IIS6 i IIS5 wymagają typy MIME, które mają być dodane, Jak można Apache w starszych instalacjach. Dla Apache, jest też obejście dla indywidualnego właściciela domeny dodać typy MIME przez Apache .htaccess plik.

IIS 6 Typ MIME dodatek (dla administratora serwera)

Przed można to zrobić, upewnić się, że serwer jest także ustawić, aby umożliwić bezpośrednią edycję metabazy:

  1. Obciążenie Menedżer usług IIS: Start -> Run, “inetmgr” -> [Dobrze]
  2. Kliknij prawym przyciskiem myszy “Serwer” i kliknij “Pr.operties”
  3. W ciągu “Internet Information Services” Zakładka (zazwyczaj tylko zakładka), zapewnić, że “TonEdycja metabazą stanie bezpośrednie” pole jest zaznaczone.
  4. Kliknij [Dobrze]

Pamiętaj, aby kopii zapasowej konfiguracji usług IIS za (tutaj dla IIS5) uprzednio. I nie ponosi żadnej odpowiedzialności za łamanie jego admin serwera. Mam powody sądzić, to może również pracować na IIS5 jednak mam tak wiele powodów, aby sądzić, że może po prostu dać wiele błędów. Jeśli IIS5 / Okna 2000 Administrator chce sprawdzić to dla mnie po zrobieniu kopii zapasowej konfiguracja proszę dać mi znać o wynikach.

Skopiuj poniższy tekst do pliku o nazwie msoff07-addmime.vbs i wykonać ją raz z linii poleceń, wpisując cscript msoff07-addmime.vbs i naciśnięciu klawisza Enter. Jeśli go uruchomić więcej niż jeden raz, typy MIME zostanie dodany każdy czas i będziesz mieć wiele identycznych wpisów:

"Ten skrypt dodaje niezbędną Biuro 2007 Typy MIME dla IIS 6 Server.
"Aby użyć tego skryptu, po prostu kliknij dwukrotnie lub wykonać go z wiersza poleceń.
"Uruchomienie tego skrypt wielokrotnie wyniki w wielu wpisów w
"IIS MimeMap więc nie należy go uruchomić więcej niż jeden raz.
"Zmodyfikowana z http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
Nie MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 
 
'Ustaw typy MIME, które mają być dodane
MimeTypesToAddArray = Szyk(". Docm", "Application/vnd.ms-word.document.macroEnabled.12", _
". Docx", "Application / vnd.openxmlformats-officedocument.wordprocessingml.document", _
". Dotm", "Application/vnd.ms-word.template.macroEnabled.12", _
". Dotx", "Application / vnd.openxmlformats-officedocument.wordprocessingml.template", _
". POTM", "Application/vnd.ms-powerpoint.template.macroEnabled.12", _
". Potx", "Application / vnd.openxmlformats-officedocument.presentationml.template", _
". Ppam", "Application/vnd.ms-powerpoint.addin.macroEnabled.12", _
". Ppsm", "Application/vnd.ms-powerpoint.slideshow.macroEnabled.12", _
". Ppsx", "Application / vnd.openxmlformats-officedocument.presentationml.slideshow", _
". Pptm", "Application/vnd.ms-powerpoint.presentation.macroEnabled.12", _
". Pptx", "Application / vnd.openxmlformats-officedocument.presentationml.presentation", _
". Sldm", "Application/vnd.ms-powerpoint.slide.macroEnabled.12", _
". Sldx", "Application / vnd.openxmlformats-officedocument.presentationml.slide", _
". Xlam", "Application/vnd.ms-excel.addin.macroEnabled.12", _
". Xlsb", "Application/vnd.ms-excel.sheet.binary.macroEnabled.12", _
". Xlsm", "Application/vnd.ms-excel.sheet.macroEnabled.12", _
". Xlsx", "Application / vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
". Xltm", "Application/vnd.ms-excel.template.macroEnabled.12", _
". Xltx", "Application / vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
"Wirtualny obiekt mimemap
Zestaw MimeMapObj = GetObject("Sprawy://Localhost / MimeMap")
 
"Call AddMimeType dla każdej pary typu rozszerzenie / MIME
Dla licznik = 0 do UBound(MimeTypesToAddArray) Krok 2
    AddMimeType MimeTypesToAddArray(licznik), MimeTypesToAddArray(licznik+1)
Następny
 
"Tworzenie obiektu Shell
Zestaw WshShell = CreateObject("WScript.Shell")
 
"Zatrzymaj i uruchom usługę IIS
Zestaw oExec = WshShell.Exec("Przystanek w3svc netto")
Zrobić Podczas oExec.Status = 0
    WScript.Sen 100
Pętla
 
Zestaw oExec = WshShell.Exec("Start w3svc netto")
Zrobić Podczas oExec.Status = 0
    WScript.Sen 100
Pętla
 
Zestaw oExec = Nic
 
"Raport statusu do użytkownika
WScript.Echo "Microsoft Office 2007 Zostały zarejestrowane typy MIME dokumentu."
 
"AddMimeType Sub
Sub AddMimeType (Rodzaj, Mtype)
 
    "Get mapowania od nieruchomości MimeMap.
    MimeMapArray = MimeMapObj.GETEX("MimeMap") 
 
    'Dodaj nowe mapowanie.
    ja = UBound(MimeMapArray) + 1
    Redim Zachowaj MimeMapArray(ja)
    Zestaw MimeMapArray(ja) = CreateObject("MimeMap")
    MimeMapArray(ja).Rozbudowa = Rodzaj
    MimeMapArray(ja).Typ MIME = Mtype
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
Koniec Sub

Apache MIME typu dodatek (dla administratora serwera)

Apache przechowuje swoje typy MIME, w pliku znajduje się normalnie $INSTALLPATH / conf / mime.types. Zobacz mod_mime dokumentacja więcej o tym, jak to działa. Arch Linux instaluje swoje typy MIME na /etc / httpd / conf / mime.types i Parallels Plesk instaluje go w /usr / local / psa / admin / conf / mime.types. Twoja dystrybucja może mieć go w innym miejscu, więc znaleźć swoje mime.types uruchamiając plik zlokalizować mime.types.

Dodaj poniższe linie do pliku 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

Apache MIME typu dodatek (Dla właściciela domeny z co najmniej FTP dostęp – za pomocą pliku htaccess.)

Dodaj następujący tekst do Twojej domeny .htaccess plik, najczęściej w httpdocs / katalog

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType Aplikacja / vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.ms-word.template.macroEnabled.12 dotm
AddType Aplikacja / vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 POTM
AddType Aplikacja / vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType aplikacji / vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType Aplikacja / vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType Aplikacja / vnd.openxmlformats-officedocument.presentationml.slide sldx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType Aplikacja / vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType Aplikacja / vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Dzielić
Czwartek, 22 stycznia, 2009 | Autor:

Ja niedawno znalazłem problemu z strony internetowej klienta w związku z .htaccess plik. Strona została umieszczona na Okna Serwer pracuje IIS za pomocą IISPassword, co czyni wykorzystanie .htaccess Pliki do swoich ustawień.

IISPassword nie wynika dokładnie takie same zasady jak przy Apache jednak. Jeśli plik nie istnieje, to .htaccess musi zawierają IISPassword-odpowiednie przepisy, inaczej serwer zwraca tylko następujący błąd:

Error 500 given by IIS Password
Oto zawartość pliku htaccess. I już tylko ostatecznej modyfikacji przekierowania URL do odpowiednio do example.com:

RewriteEngine Na
RewriteCond %{HTTP_REFERER} .*google. * $ [NC,LUB]
RewriteCond %{HTTP_REFERER} .*AOL. * $ [NC,LUB]
RewriteCond %{HTTP_REFERER} .*MSN. * $ [NC,LUB]
RewriteCond %{HTTP_REFERER} .*yahoo. * $ [NC,LUB]
RewriteCond %{HTTP_REFERER} .*Yandex. * $ [NC,LUB]
RewriteCond %{HTTP_REFERER} .*rambler. * $ [NC,LUB]
RewriteCond %{HTTP_REFERER} .*. * $ [NC]
RewriteRule .* http://siffy-phishing-url.example.com [R,L]

Jeśli to były na serwerze Apache mod_rewrite, większość użytkowników Internetu pójdzie bezpośrednio do właściwej treści strony. Tylko wtedy, gdy dotarli do witryny przez wyszukiwarki i indeksów notowanych na .htaccess, zostaną one przekierowane do siffy url phishingu, że dziadek chce ofiary, aby osiągnąć.

Oczywiście, krakingu (lub nawet zautomatyzowane ślimakowe) nie zdawali sobie sprawy, że serwer w kwestii nawet nie obsługuje tych zasad mod_rewrite. Ale tak czy inaczej, to jest bardzo niepokojące, jak można przewidywać wiele argumentów na temat tego, czy strona jest pracy

Dzielić