546 Shares 2029 views

Htaccess (kodowanie): ustawienia, przykłady użycia

Wszyscy, przeglądając Internet, natknęli się na takie witryny i witryny, które są niepoprawnie wyświetlane. Przykładowo, otwierając witrynę, użytkownik widzi rozmaite bzdurki zamiast czystego tekstu, wśród których można wyróżnić hieroglify, łuki, symbole i inne znaki. Najbardziej prawdopodobne, aby zobaczyć podobne podczas przenoszenia się do dowolnej witryny chińskiej lub japońskiej. Wszystko to wynika z faktu, że istnieją inne ustawienia używane w pliku .htaccess. Kodowanie w tych krajach jest inne. Właściwie skonfigurowany plik umożliwi uniknięcie pojawiania się takich niezrozumiałych symboli w witrynie.

Co to jest kodowanie?

Istnieje podstawowe kodowanie witryny, które nazywa się domyślnym zestawem znaków. Zawiera on specjalny plik .htaccess. Kodowanie jest konieczne, aby poprawnie określić regułę, zgodnie z którą symbole zostaną przeliczone na wartości kodu.

Kilka dekad temu szyfrowania były bardzo małe. Obejmowały one nie więcej niż siedem bitów informacji. Przykładem może być kodowanie w formacie ASCII. Teraz mają bardzo dużą liczbę. Wśród nich – i najbardziej popularnych UTF-8, Windows-1251.

Najważniejsze jest to, że dokumenty o różnych kodowaniach będą wyglądać inaczej. Z tego powodu błędy pojawiają się na stronach serwisu. Przeglądarka użytkownika może być skonfigurowana dla jednego typu kodowania, a plik .htaccess na serwerze zawiera inny. W rezultacie cały tekst na stronach staje się zestawem niezrozumiałych symboli.

Podstawowe kodowanie

W pliku .htaccess można określić parametr, który będzie używany do określania głównego kodowania całego portalu. Ponadto można zarejestrować inne kodowanie, które pozwolą na prawidłowe wyświetlanie ich na wszystkich stronach serwisu. Programiści stron internetowych w kodowaniu .htaccess są zazwyczaj określane w dwóch typach – UTF-8 i Windows-1251. Są domyślnie używane przez wiele przeglądarek i edytorów tekstowych.

Aby uniknąć powstawania rysunków, których nie da się zdemontować, musisz ustawić główne kodowanie całej witryny, używając parametru Charset domyślny, a także w .htaccess, aby zabronić konwersji plików lub zarejestrować wszystkie niezbędne szyfrowania. W końcu główny problem polega na tym, że na przykład użytkownik może przesyłać niektóre dane w idealnym, innym kodowaniu, co serwer nie może odczytać. Tego rodzaju działania należy uprzednio ostrzec.

Jak ustawić kodowanie witryny w pliku .htaccess

Domyślne kodowanie Charset, które jest kluczem przetwarzanym przez serwer domyślny i wysyłane do przeglądarki, jest zaznaczone za pomocą opcji AddDefaultCharset. Konieczne jest dodanie domyślnego ustawienia kodowania. Podczas przesyłania nagłówków HTTP przydzielono im regułę, która mówi, że kodowanie powinno wyglądać na wszystkie znaki w witrynie. Dlatego w sekcji Typ zawartości należy określić prawidłowe kodowanie. Jest to ustawienie dla .htaccess.

Powyższa opcja jest najważniejszą niezbędną dyrektywą, aby skonfigurować kodowanie strony w pliku. To polecenie może ostatecznie rozwiązać problem związany ze skryptami, który domyślnie używa nieznanych kodowań w przeglądarkach rosyjskojęzycznych, a nie tych, które są potrzebne. Jeśli nie podasz parametru, przeglądarka wyrzuci błąd. W przeciwnym razie wszystkie dokumenty są automatycznie sformatowane. Należy zauważyć, że nie wszystkie przeglądarki wyświetlają te same szyfrowania. Z tego powodu lepiej używać najsławniejszych – UTF-8 i Windows-1251. Są znane wszystkim przeglądarkom.

Z problemów z kodowaniem można się pozbyć uruchamiając automatyczne przekodowywanie dokumentów. W tym celu specjalna opcja CharsetSourceEnc jest zawarta w pliku .htaccess. Po tym musisz pisać główny zestaw znaków. Resztę zostanie wskrzeszony. Jeśli z jednego powodu lub innego powodu musisz usunąć transkodowanie, powinieneś napisać komendę CharserDisable On w pliku.

Określanie innego kodowania poszczególnych sekcji witryny

Nie zdarza się to często, ale czasami staje się konieczne, aby jedna strona lub cała część sekcji była wyświetlana w innym języku. W związku z tym potrzebujemy kolejnego kodowania. Jeśli znajdziesz plik .htaccess z określonym kodowaniem w katalogu głównym, zostaną wyświetlone wszystkie strony w witrynie. Rezultatem może być to, że dana osoba wejdzie w obcokrajowcową stronę internetową, a zamiast tekstu w języku, którego potrzebuje, zostanie wyświetlona grupa dziwnych symboli i liter.

Aby zrozumieć ten problem, potrzebna jest dodatkowa konfiguracja. Htaccess. Konieczne jest utworzenie jednego tego samego pliku i dodanie w nim polecenia AddType, który określa dodatkowe kodowanie. Ten plik może działać zarówno w całej witrynie, jak i na poszczególnych stronach. To zależy od tego, gdzie znajduje się plik .htaccess. Jeśli umieścisz go wewnątrz folderu z określonym językiem serwisu, jego konfiguracje będą działać tylko w tej części. Reszta będzie działać zgodnie z regułami pierwszego .htaccess, który znajduje się w katalogu głównym serwisu.

Przekieruj z .htaccess

Wielu twórców witryn stoi w obliczu sytuacji, w której przy zmianie istniejącego projektu trzeba zachować stare adresy niektórych stron. Szczególnie często tak się dzieje, gdy system zarządzania treścią, na którym działają witryny, zmienia się. Zdarza się, że początkowo strona była statyczna i nikt nie dbał o logikę adresów. Przekierowanie jest wymagane (.htaccess wymaga zmian).

Przekierowanie jest również potrzebne, jeśli administrator chce zachować pozycję stron witryny w wyszukiwarkach. W końcu podnoszenie ratingu od zera jest trudnym zadaniem.

Potrzebne jest takie zorganizowanie przekierowania? .htaccess powinien być używany w hostingu. Przekierowanie w nim odbywa się za pomocą opcji Przekierowanie 301, po którym jest podany adres nowej strony.

Ograniczony dostęp

W celu ograniczenia dostępu do całej witryny, jej sekcji lub niektórych plików znajdujących się na serwerze, używany jest również plik .htaccess. Dostęp zabroniony jest w celu uniemożliwienia użytkownikom dostępu do plików, które mogą zepsuć coś.

Stosowane są następujące komendy:

  • Aby zapobiec dostępowi do całej witryny w pliku, zaleca się odmowę ze wszystkich.
  • Aby odmówić dostępu z określonego adresu IP, użyj polecenia odmów z polecenia ip_address_user.

Ochrona plików

Najprawdopodobniej każdy użytkownik znalazł absolutnie identyczne artykuły na różnych stronach internetowych. Najczęściej zdarza się, że po prostu kradną z innych zasobów. Oczywiście wyszukiwarki zmagają się z takim zjawiskiem jak powielanie stron, ale często nie całkiem słusznie wybierają źródło. Dla copywriterów i programistów jest to bardzo poważny problem. Wszakże, aby napisać wysokiej jakości treść, zajmuje dużo czasu i wysiłku. Następnie system wyszukiwania nakłada sankcje na skopiowany materiał. To jest nieprzyjemne. Często tekst jest również skradziony i obrazy. W tym przypadku duża liczba takich złodziei nawet nie wysyła zdjęć z zagranicznych zasobów. Aby nie przeładować serwerów, po prostu wskaż obrazy pochodzące ze źródła. Takie wstawianie linków nazywa się hotlink. Oprócz linków do zdjęć można je wstawić, wskazując na pliki dostępne do pobrania. Dla twórcy treści zjawisko to jest bardzo nieprzyjemne. Z tego powodu serwer źródłowy jest także przeciążony.

W pliku .htaccess można określić pliki, które będą chronione przed hotlinkami. Określa rozszerzenia, do których dostęp zostanie odrzucony. Również w przypadku plików hotelowych lub całych grup można ustawić hasło. Następnie plik .htaccess zostanie umieszczony w katalogu, do którego chcesz zamknąć.

Diagnostyka błędów

Zdarza się, że po edycji lub umieszczeniu pliku .htaccess wystąpił błąd z kodem "500". Ten błąd występuje z powodu niedociągnięć samego pliku. Można znaleźć przyczyny w pliku znajdującym się w katalogu domeny, w folderze z raportami.

Ponadto, jeśli nie wykonasz tego, co jest określone w pliku .htaccess, musisz upewnić się, że przetwarzanie tego pliku jest włączone w ustawieniach witryny.

Jak widać, plik htaccess jest potrzebny zarówno do konfiguracji kodowania stron internetowych, jak i innych użytecznych operacji, które pozwalają na umiejętne zarządzanie rozwojem i wsparciem różnych projektów.