Jak korzystać z pliku .htaccess w Ubuntu 18.04

Wprowadzenie

Plik dostępu do hipertekstu (powszechnie znany jako .htaccess plik) to niezawodny plik konfiguracyjny, który oferuje łatwy sposób na skonfigurowanie szczegółów witryny bez konieczności modyfikowania plików konfiguracyjnych na serwerze. Plik zastępuje wiele ustawień konfiguracji, dzięki czemu jest idealnym narzędziem do kontroli pamięci podręcznej, autoryzacji, przepisywania adresów URL i optymalizacji strony internetowej.

Plik jest unikalny, ponieważ zaczyna się od kropki. Kropka oznacza, że ​​plik .htaccess jest ukryty w niektórych programach FTP i nie można go edytować bez zmiany jego nazwy. Ten plik można utworzyć w dowolnym edytorze tekstu, a następnie przesłać na stronę internetową za pośrednictwem klienta FTP.

Uwagi

Ten plik jest niezwykle przydatny i może znacznie poprawić wydajność witryny. Jednak przed użyciem pliku .htaccess należy wziąć pod uwagę kilka rzeczy. Obejmuje to:

Wpływa na szybkość serwera

Plik .htaccess może powodować niedostrzegalną zmianę prędkości serwera. W rezultacie nie powinieneś używać pliku .htaccess, szczególnie jeśli masz dostęp do głównego pliku konfiguracyjnego serwera; httpd.conf.

Jeśli korzystasz z AllowOveride dyrektywy zezwalającej na plik .htaccess, serwer Apache będzie szukał tego pliku za każdym razem, gdy zostanie wysłane żądanie. Poza tym serwer WWW (Apache) skanuje całe drzewo katalogów, aby wskazać inne pliki .htaccess powyżej lokalizacji tego pliku, aby ustalić, która dyrektywa ma pierwszeństwo. To powoduje spowolnienie serwera HTTP Apache.

Problemy z bezpieczeństwem

Jeśli użytkownik zezwoli użytkownikom na zmianę pliku konfiguracji serwera za pomocą pliku .htaccess, może to powodować problemy z bezpieczeństwem, zwłaszcza przy przypadkowej obsłudze.

Mając to na uwadze, skupmy się teraz na podstawach pliku .htaccess:

Tworzenie pliku .htaccess

Jak wspomniano powyżej, plik .htaccess można utworzyć za pomocą dowolnego edytora tekstu, a następnie przesłać na swoją stronę internetową za pośrednictwem klienta FTP. Alternatywnie uruchom poniższe polecenie, aby utworzyć ten plik w terminalu:

$ sudo nano /var/www/example.com/.htaccess

Aktywacja pliku .htaccess

Po utworzeniu pliku .htacccess nie jest on automatycznie aktywowany. Będziesz musiał zmodyfikować plik konfiguracji hosta Apache, aby włączyć nowo utworzony plik .htaccess. Tutaj potrzebujesz dostępu do ustawień serwera, aby zmodyfikować konfigurację i zezwolić plikowi .htaccess na zastąpienie konfiguracji standardowej witryny.

Najpierw wykonaj poniższe polecenie, aby otworzyć plik konfiguracji hosta dla Apache2:

Uwaga: Aby to osiągnąć, potrzebujesz uprawnień sudo

$ sudo nano / etc / apache2 / sites-available / default

Po otwarciu pliku konfiguracyjnego zlokalizuj sekcję poniżej:

Opcje Indeksy FollowSymLinks MultiViews
AllowOverride None
Zamów dozwolone, odmawiaj
pozwalają od wszystkich

Zmień wartość AllowOverride z Żaden do wszystko.

Opcje Indeksy FollowSymLinks MultiViews
AllowOverrideAll
Zamów dozwolone, odmawiaj
pozwalają od wszystkich

Zapisz plik i zamknij edytor tekstu. Teraz uruchom poniższe polecenie, aby ponownie uruchomić usługi Apache:

$ Sudo service apache2 restart

Korzystanie z pliku .htacces

Plik .htaccess ma wiele zastosowań, w tym:

Przekierowania

Jednym z głównych zastosowań pliku .htaccess jest włączenie przekierowań internetowych. Przekierowania ułatwiają kierowanie ruchu internetowego z dokumentu do innego w Twojej witrynie. Na przykład, jeśli przeniosłeś stronę witryny i chcesz, aby odwiedzający użyli starego linku, aby uzyskać dostęp do treści w nowej lokalizacji, wtedy .htaccess może być bardzo pomocny.

Aby skonfigurować przekierowania za pomocą pliku .htaccess, dodaj następujący wiersz do tego pliku.

Przekieruj / old_dir / http://www.hostadvice.com/new_dir/index.html

To polecenie powyżej nakazuje serwerowi Apache wyświetlanie dokumentu w „nowy_katalog„Za każdym razem, gdy odwiedzający poprosi o dokument ze starego katalogu; „old_dir’.

Niestandardowa strona błędu

Ponadto plik .htaccess może służyć do dostosowywania stron błędów, takich jak 400 złych wniosków, 401 Wymagana autoryzacja, 404 Nie znaleziono pliku, 403 Zabroniona strona, i 500 Błąd wewnętrzny. Dostosowywanie stron błędów zapewnia płynne działanie wszystkim odwiedzającym i zapewnia bardziej szczegółowe informacje niż szczegóły podane przez domyślną stronę błędu.

Dostosowywanie stron błędów jest łatwe, ponieważ są to dokumenty HTML, co oznacza, że ​​możesz dodawać i wyświetlać dowolne szczegóły. Na przykład, aby utworzyć strony błędów 401, 404 i 500, dodaj poniższy tekst do pliku .htaccess:

ErrorDocument 401 /error_pages/401.html
ErrorDocument 404 /error_pages/404.html
ErrorDocument 500 /error_pages/500.html

Dostosuj te strony za pomocą treści, które dostarczą pożądaną wiadomość użytkownikom witryny.

Serwer Apache wyszukuje strony błędów w katalogu głównym witryny. Jeśli przechowujesz nową stronę błędu (na przykład stronę błędu 404) w podkatalogu, który jest głębiej w drzewie katalogów, powinieneś dołączyć wiersz, aby uchwycić ten szczegół:

ErrorDocument 404 /error_pages/new404.html

Ochrona hasła

Co więcej, plik .htaccess oferuje niesamowite systemy uwierzytelniania i ochrony hasłem. Hasła dla .htaccess są przechowywane w pliku; .htpasswd. Utwórz ten plik i zapisz go w dowolnym miejscu, a nie w katalogu internetowym (ze względów bezpieczeństwa).

Wpisz wszystkie nazwy użytkowników i hasła wszystkich upoważnionych użytkowników, aby uzyskać pozwolenie na przeglądanie niektórych chronionych części witryny. Po utworzeniu wszystkich haseł i nazw użytkowników dodaj poniższy kod do pliku .htaccess, aby aktywować funkcję hasła.

AuthUserFile /usr/local/username/safedirectory/.htpasswd
AuthGroupFile / dev / null
AuthName "Proszę wprowadzić hasło"
AuthType Basic
Wymagaj ważnego użytkownika

Po stronie serwera (SSI)

SSI to świetny sposób na zaoszczędzenie czasu podczas podstawowej konfiguracji witryny. Na przykład umożliwiają aktualizację wielu stron zawierających krytyczne dane jednocześnie.

Aby aktywować dołączenia po stronie serwera, dodaj poniższy kod do pliku .htaccess:

AddType text / html .shtml
AddHandler przeanalizowany przez serwer .shtml

Ten pierwszy wiersz informuje .htaccess, że pliki .shtml są autentyczne, podczas gdy drugi wiersz instruuje serwer, aby przeanalizował pliki z rozszerzeniem .shtml dla każdej komendy po stronie serwera.

Wniosek

Plik .htaccess zapewnia niespotykaną elastyczność ułatwiającą konfigurację witryn. To było podsumowanie tego, co możesz zrobić z tym plikiem, możesz zbadać dalsze opcje i nauczyć się korzystać z .htaccess.

Sprawdź te 3 najlepsze usługi hostingowe dla systemu Linux

FastComet

Cena wywoławcza:
2,95 USD


Niezawodność
9.7


cennik
9.5


Przyjazny użytkownikowi
9.7


Wsparcie
9.7


funkcje
9,6

Przeczytaj recenzje

Odwiedź FastComet

Hostinger

Cena wywoławcza:
0,99 USD


Niezawodność
9.3


cennik
9.3


Przyjazny użytkownikowi
9.4


Wsparcie
9.4


funkcje
9.2

Przeczytaj recenzje

Odwiedź Hostinger

ChemiCloud

Cena wywoławcza:
2,76 USD


Niezawodność
10


cennik
9.9


Przyjazny użytkownikowi
9.9


Wsparcie
10


funkcje
9.9

Przeczytaj recenzje

Odwiedź ChemiCloud

Powiązane artykuły instruktażowe

  • Jak zainstalować AMPPS na Ubuntu 18.04
    pośredni
  • Jak wyłączyć przeglądanie katalogów na Apache działającym na serwerze wirtualnym Ubuntu 18.04 lub serwerze dedykowanym
    pośredni
  • Jak zainstalować Nagios na Ubuntu 18.04 VPS lub serwerze dedykowanym
    pośredni
  • Jak zmienić typowe ustawienia PHP na Ubuntu 18.04 VPS lub serwerze dedykowanym
    pośredni
  • Jak skonfigurować WordPress Multisite na Ubuntu 18.04 z Apache Web Server
    pośredni
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me