Responsywnie.plResponsywnie.plResponsywnie.pl
  • Marketing
    Marketing
    Przejdź do kategorii
    Najpopularniejsze
    Najpopularniejsze wyszukiwarki internetowe
    13 najpopularniejszych wyszukiwarek internetowych
    23 grudnia 2024
    Mikro influencer – kim jest i dlaczego warto z nim współpracować?
    27 października 2023
    strategia-facebook
    Strategia marketingowa na Facebooku – jak ją stworzyć?
    16 czerwca 2023
    Najnowsze
    Darmowe zdjęcia bez praw autorskich – gdzie ich szukać?
    15 listopada 2024
    E-mail marketing – korzystać czy nie korzystać?
    21 listopada 2024
    Czym jest lokowanie produktu (product placement)?
    21 listopada 2024
    Czym jest marketing emocjonalny i jak wykorzystać jego moc?
    29 września 2024
  • Social media
    Social media
    Przejdź do kategorii
    Najpopularniejsze
    strategia-facebook
    Strategia marketingowa na Facebooku – jak ją stworzyć?
    16 czerwca 2023
    typy postów na facebook
    Typy postów na Facebooku – jak zwiększyć zaangażowanie?
    16 czerwca 2023
    skuteczny i legalny konkurs na Facebooku
    Jak zorganizować skuteczny i legalny konkurs na Facebooku?
    5 maja 2023
    Najnowsze
    Jak napisać biogram na Instagram? Ciekawe przykłady
    14 listopada 2024
    Jak zdobywać obserwujących na Instagramie? Sposoby eksperta
    27 sierpnia 2024
    Najlepszy fanpage firmowy. 11 porad, jak angażować użytkowników
    22 stycznia 2024
    Emotikony na Facebooku – czy i jak z nich korzystać?
    21 stycznia 2024
  • SEO/SEM
    SEO/SEM
    Przejdź do kategorii
    Najpopularniejsze
    Wyszukiwanie fasetowe
    Jaki wpływ na SEO ma nawigacja fasetowa?
    28 czerwca 2024
    Jak zmniejszyć współczynnik odrzuceń?
    Jak zmniejszyć współczynnik odrzuceń?
    5 maja 2023
    Linkowanie wewnętrzne i - wpływ na SEO
    Linkowanie wewnętrzne a strategia pozycjonowania
    21 grudnia 2023
    Najnowsze
    Jaki wpływ na SEO ma nawigacja fasetowa?
    28 czerwca 2024
    Google update – czym jest aktualizacja algorytmu wyszukiwarki?
    28 czerwca 2024
    Darmowy audyt SEO – tak czy nie?
    28 czerwca 2024
    Jak monitorować pozycje w Google?
    6 czerwca 2024
  • Web Development
    Web Development
    Przejdź do kategorii
    Najpopularniejsze
    strona internetowa z darmowym cms
    Tworzenie strony internetowej z darmowym CMS. 3 najlepsze systemy
    6 kwietnia 2023
    technologie programowania stron
    Technologie i języki programowania do tworzenia stron internetowych
    14 czerwca 2023
    Pliki htaccess
    Plik .htaccess – czym jest, do czego służy i jak go stworzyć?
    6 kwietnia 2023
    Najnowsze
    W jaki sposób renderować stronę internetową?
    12 lutego 2024
    Czym jest wireframe w UI/UX?
    30 stycznia 2024
    Użyteczność strony internetowej – na czym polega web usability?
    26 stycznia 2024
    Bootstrap – czy warto z niego korzystać? Wady i zalety
    14 września 2023
  • E-commerce
    E-commerce
    Przejdź do kategorii
    Najpopularniejsze
    Czym jest BaseLinker?
    BaseLinker – czym jest i czy warto z niego korzystać?
    22 lutego 2024
    drupal-sklep-internetowy
    Drupal a sklep internetowy? Poznaj Drupal Commerce!
    5 maja 2023
    allegro czy własny sklep internetowy
    Allegro czy własny sklep internetowy? Co się bardziej opłaca?
    2 czerwca 2023
    Najnowsze
    KPI w e-commerce, które poprawią wyniki Twojego sklepu
    25 sierpnia 2024
    Rozszerzona rzeczywistość w e-commerce – zastosowanie i przykłady
    4 kwietnia 2024
    BaseLinker – czym jest i czy warto z niego korzystać?
    22 lutego 2024
    Sztuczna inteligencja w e-commerce – zastosowanie, przykłady, porady
    8 lutego 2024
  • Biznes
    Biznes
    Przejdź do kategorii
    Najpopularniejsze
    segmentacja-klientów
    Jak przeprowadzić segmentację klientów? Poradnik krok po kroku
    5 maja 2023
    linkedin-marketing
    LinkedIn – dlaczego warto z niego korzystać?
    5 maja 2023
    Rozpatrzenie reklamacji
    Reklamacja, rękojmia i gwarancja- różnice. Co się bardziej opłaca?
    31 sierpnia 2023
    Najnowsze
    Anioły biznesu w Polsce – kim są, jak znaleźć i czy warto? [LISTA]
    21 lutego 2024
    RFQ, RFP, RFI, czyli rodzaje zapytań ofertowych
    14 stycznia 2024
    Jak napisać wiadomość powitalną? Dlaczego jest bardzo istotna w procesie budowania zaufania klienta?
    9 stycznia 2024
    Marka osobista. 13 wskazówek, które pomogą Ci ją zbudować
    4 stycznia 2024
Szukaj
  • Newsy
  • O serwisie
  • Współpraca
  • Reklama
  • Kontakt
© 2023 - Responsywnie.pl. Wszelkie prawa zastrzeżone.
Czytasz: Plik .htaccess – czym jest, do czego służy i jak go stworzyć?
Font ResizerAa
Responsywnie.plResponsywnie.pl
Font ResizerAa
Szukaj
  • Marketing
  • Social media
  • SEO/SEM
  • Web Development
  • E-commerce
  • Biznes
  • Newsy
Obserwuj nas
  • Polityka prywatności
© 2022 Foxiz News Network. Ruby Design Company. All Rights Reserved.
Pliki htaccess
Responsywnie.pl > Web Development > Plik .htaccess – czym jest, do czego służy i jak go stworzyć?
Web Development

Plik .htaccess – czym jest, do czego służy i jak go stworzyć?

Paweł Czarnuszewicz
Data ostatniej aktualizacji: 2023/04/06 o 10:46
Paweł Czarnuszewicz Opublikowano 24 marca 2023
10 min
Udostępnij

W rozmowie z programistami lub hostingodawcą pewnie nie raz spotkałeś się z określeniem “plik .htaccess’’. Jeżeli czytasz ten artykuł, zapewne nie do końca wiesz, co kryje się za tym terminem. Spokojnie! Po tej lekturze będziesz mógł śmiało powiedzieć, że znasz definicję i zastosowanie pliku .htaccess, a nawet wiesz, jak go poprawnie stworzyć.

Spis treści
Plik .htaccess – czym jest?W jakim celu stosuje się htaccess?Blokowanie hotlinkowaniaBlokowanie IP i botówPrzekierowania 301Przekierowania wersji strony z www i bez wwwPrzekierowanie z http na httpsTworzenie przyjaznych linkówUstawienie własnych stron błędówZabezpieczenie strony hasłemPrzechowywanie danych w pamięci podręcznejInne zastosowanie pliku .htaccessJak stworzyć plik htaccess?Edytor tekstowy.htaccess generator.htaccess WordPressSkładnia pliku .htaccessCo zrobić, gdy .htaccess nie działa?

Plik .htaccess – czym jest?

Na sam początek warto wyjaśnić, czym jest plik .htaccess. Nazwa pochodzi od słów Hypertext Access. .htaccess to plik, który pozwala wprowadzać zmiany w konfiguracji parametrów serwera. Jest to domyślny plik wykorzystywany na serwerach Apache.

Dzięki .htaccess możesz zmieniać zachowania serwera swojej strony internetowej. Plik ten działa w obrębie katalogu, w którym został umieszczony oraz w podkatalogach serwera (o ile nie mają one osobnych plików .htaccess, które zmieniają reguły narzucone przez plik katalogu nadrzędnego).

Dyrektywy określone w pliku konfiguracyjnym .htaccess są odczytywane przy każdym żądaniu wysłanym do serwera. Dzięki temu wszystkie zmiany w pliku widoczne są niezwłocznie po wprowadzeniu.

W jakim celu stosuje się htaccess?

Na pierwszy rzut oka może się wydawać, że plik htaccess nie jest istotny. W końcu to sprawy serwerowe, którymi zajmuje się hostingodawca. Nic bardziej mylnego! W pliku .htaccess możesz wprowadzać zmiany, które mają ogromne znaczenie dla funkcjonowania Twojej strony lub sklepu internetowego. Z tego powodu znajomość jego możliwości jest kluczowa, aby skutecznie zarządzać swoim serwisem. Poniżej znajdziesz najczęstsze przypadki, w których zmiany pliku .htaccess okażą się konieczne.

Blokowanie hotlinkowania

Hotlinkowanie to sytuacja, w której inna strona korzysta ze zdjęć zamieszczonych na Twoim serwerze poprzez podanie w atrybucie src odnośnika do Twojej strony. Blokowanie hotlinkowania możesz ustawić w pliku htaccess poprzez dodanie odpowiedniego skryptu. W ten sposób możesz zablokować hotlinkowanie całkowicie lub tylko dla konkretnych domen. W tym celu wykorzystaj poniższy wpis do pliku konfiguracyjnego:

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^http://(.*)?mojadomena.pl [NC]

RewriteCond %{HTTP_REFERER} !^$

RewriteRule .*.(jpeg|gif|bmp|png)$ – [NC,F,L]

Blokowanie IP i botów

W pliku .htaccess możesz także ustawić blokowanie konkretnych adresów IP, z których na przykład generowany jest nienaturalny ruch do Twojej domeny. Blokadę wybranych adresów IP ustawisz poprzez poniższy zapis:

Order allow,deny

Allow from all

Deny from xxx.xxx.xxx.xxx

W miejsce “xxx.xxx.xxx.xxx” wpisz adres IP, który chcesz zablokować.

Ponadto z pomocą pliku konfiguracyjnego zablokujesz również konkretne boty, które np. nadmiernie crawlują Twoją stronę, tym samym spowalniając ją. W tym celu użyj poniższej konfiguracji:

RewriteCond %{HTTP_USER_AGENT} ^(nazwa_bota|nazwa_innego_bota) [NC]

RewriteRule .* – [F]

Przekierowania 301

Wykorzystując plik .htaccess, możesz ustawić stałe przekierowanie 301 lub tymczasowe 302 dla całej domeny lub jej poszczególnych adresów URL. Aby to zrobić, musisz włączyć moduł mod_rewrite poprzez wpisanie komendy:

RewriteEngine on

Następnie dodaj nową konfigurację, zapisz plik i wgraj z powrotem do odpowiedniego katalogu na serwerze.

Jeżeli chcesz przekierować całą domenę, użyj komendy:

Redirect 301 / https://mojanowadomena.pl/

Jeżeli chcesz przekierować konkretny adres URL, wykorzystaj zapis:

Redirect 301 /strona.html http://mojanowadomena.pl/nowa_strona.html

Przekierowania wersji strony z www i bez www

Zazwyczaj strony internetowe dostępne są zarówno w wersji z przedrostkiem www, jak i bez niego. Oznacza to, że możesz wejść na tę stronę, wpisując URL z i bez przedrostka. Z perspektywy pozycjonowania serwisu jest to niekorzystna sytuacja, gdyż indeksowane są dwie wersje tej samej strony. Dlatego optymalnym rozwiązaniem jest ustawienie przekierowania do jednej wersji za pomocą zapisu:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^mojadomena.pl(.*) [NC]

RewriteRule ^(.*)$ http://www.mojadomena.pl/$1 [R=301,L]

Przekierowanie z http na https

Stosowanie szyfrowania danych z pomocą protokołu https to obecnie standard, dlatego każda strona dbająca o bezpieczeństwo użytkowników powinna w niego zainwestować. Przekierowanie z nieszyfrowanej wersji serwisu (http) na szyfrowaną (https) ustawisz w pliku konfiguracyjnym za pomocą:

RewriteEngine On

RewriteCond %{HTTPS} !=on

RewriteRule ^/?(.*) https://mojadomena.pl/$1 [R=301,L]

Dzięki temu po wpisaniu adresu URL z przedrostkiem http nastąpi automatyczne przekierowanie użytkownika na wersję szyfrowaną.

Tworzenie przyjaznych linków

Domyślne ustawienia tworzenia adresów URL bardzo często zawierają ciągi liczb lub nieuporządkowaną strukturę folderów. Przez to linki stają się nieprzyjazne dla użytkowników (trudno je zapamiętać lub udostępnić). Z pomocą pliku konfiguracyjnego .htaccess możesz zmienić regułę, według której tworzone są linki wewnątrz Twojego serwisu.

RewriteEngine on

# przykład z www.strona.pl/strona/dalszyciagsciezki

RewriteRule ^strona/([^/.]+)/?$ index.php?strona=$1 [L]

#przykład z www.strona.pl/dalszyciagsciezki

RewriteRule ^/([^/.]+)/?$ index.php?strona=$1 [L]

Ustawienie własnych stron błędów

Błędy na stronach internetowych są normalną sprawą. Szczególnie te, które wynikają np. z wpisania przez użytkownika URL, który nie istnieje w serwisie. Wtedy powinna pojawić się strona błędu 404. Jej wyświetlanie możesz ustawić właśnie z pomocą pliku .htaccess. W tym celu użyj poniższego zapisu:

ErrorDocument 404 /blad404.html

W plik konfiguracyjnym możesz również ustawić strony dla innych błędów takich jak 403 (strona z zakazem dostępu) czy 500 (wewnętrzny błąd serwera). Pamiętaj, aby przed ustawieniem zmian w htaccess wgrać na serwer customowe strony obsługujące konkretne błędy.

Zabezpieczenie strony hasłem

Są momenty, w których nie chcesz, aby zawartość Twojej strony była dostępna dla wszystkich użytkowników. Może się tak zdarzyć np., gdy dopiero tworzysz stronę lub ją testujesz. Wtedy przydatną opcją jest zablokowanie całej strony lub jej konkretnych sekcji hasłem. Możesz to zrobić z pomocą plików .htaccess i .htpasswd. Dzięki temu, gdy użytkownik będzie chciał wejść na stronę, zostanie poproszony o podanie loginu i hasła. Dopiero po wpisaniu tych danych uzyska dostęp do zawartości strony.

Przechowywanie danych w pamięci podręcznej

Wyróżniamy dwa rodzaje pamięci podręcznej (tzw. cache) – po stronie serwera i po stronie klienta. Cache po stronie serwera polega na przygotowaniu “gotowej” wersji strony, dzięki czemu skraca się czas jej generowania. Natomiast pamięć podręczna po stronie klienta dotyczy danych zapisanych w przeglądarce internetowej użytkownika np. grafik, stylów CSS, które nie muszą być ponownie ładowane z serwera przy kolejnym wejściu na stronę (są ładowane z poziomu urządzenia użytkownika). W pliku .htaccess możesz ustawić, po jakim czasie pamięć podręczna po stronie klienta powinna być czyszczona, a pliki z serwera pobrane ponownie. Zrobisz to z pomocą reguły Expire.

Inne zastosowanie pliku .htaccess

Plik możesz wykorzystać również do:

  • ustawienia wersji PHP;
  • zmiany parametrów PHP np. czasu wykonywania się polecenia;
  • przyspieszenia strony internetowej np. poprzez włączenie kompresji plików;
  • zdefiniowania strony startowej;
  • blokowania dostępu do konkretnych plików;
  • konfiguracji bezpieczeństwa strony np. poprzez blokadę listowania folderów.

Jak stworzyć plik htaccess?

Istnieje kilka opcji utworzenia pliku konfiguracyjnego .htaccess. Wybór zależy tak naprawdę od poziomu zaawansowania zmian, które chcesz wprowadzać i Twoich umiejętności. Zobacz, z jakich metod możesz skorzystać.

Edytor tekstowy

.htaccess to zwykły plik tekstowy, dlatego do jego utworzenia i wprowadzania zmian wystarczy klasyczny edytor tekstowy np. Notatnik. Możesz skorzystać również z bardziej zaawansowanego narzędzia np. Notepad++, który ułatwi Ci odczytanie struktury kodu. Po utworzeniu pliku, wprowadzeniu wpisów i zapisaniu zmian, musisz go jedynie wgrać na serwer do odpowiedniego katalogu, w którym ma obowiązywać. Jeżeli będziesz chciał wprowadzić kolejne zmiany w pliku, pobierz go z serwera, dodaj kolejne reguły i powtórz procedurę wgrania na serwer.

.htaccess generator

Jeżeli nie czujesz się na siłach, aby samodzielnie dodawać wpisy w pliku .htaccess, możesz skorzystać z dostępnych generatorów. Z pomocą takich narzędzi utworzysz wszystkie niezbędne reguły, a następnie pobierzesz gotowy plik, który musisz jedynie wrzucić na serwer. Przykładowy generator htaccess. wygląda następująco:

Generator pliku .htaccess

Źródło: .htaccess Generator

.htaccess WordPress

Jak w przypadku większości stron, plik .htaccess w WordPressie znajduje się w katalogu głównym na serwerze, na którym postawiona jest strona. Zmiany w pliku .htaccess na stronie opartej o WordPressa możesz wprowadzać za pomocą edytora tekstowego, generatora pliku lub jednej z dostępnych wtyczek np. Yoast SEO.

Składnia pliku .htaccess

Tworząc plik konfiguracyjny, musisz pamiętać o kilku ważnych zasadach. Składania pliku jest podobna do składni httpd.conf. Każdy wpis tworzy się w osobnym wierszu. Zacznij go od nazwy reguły, a kolejne argumenty oddzielaj białymi znakami (spacjami). Aby zachować logikę i odpowiednią strukturę, warto dodawać również komentarze, stosując znak #. Dzięki temu będziesz wiedzieć, jaką funkcję uruchamia dana reguła.

Bardzo ważna jest również wielkość liter – zawsze zapisuj nazwę “.htaccess” małymi literami i z kropką na początku. Dlaczego? Zamieszczenie kropki oznacza, że jest to plik ukryty. Nie myl jej z kropką zamieszczoną przed rozszerzeniem pliku np. “.png”.

Nazwę pliku możesz zmieniać – nie musi być stałą wartością “.htaccess”.

Co zrobić, gdy .htaccess nie działa?

Może zdarzyć się tak, że po wprowadzeniu zmian w pliku i wgraniu go na serwer, wyskakuje błąd. Jeżeli tak się stanie, zweryfikuj, czy:

  • uruchomiłeś mod_rewrite;
  • plik nie jest blokowany przez administratora serwera przez AllowOverride;
  • nie popełniłeś błędu podczas wpisywania reguł (np. literówek) – to najczęstszy błąd, który powoduje wyświetlenie błędu 500 po stronie serwera.

Oceń tekst

Kliknij gwiazdkę, by dodać ocenę!

Średnia ocena 0 / 5. Liczba ocen. 0

Dotychczas nikt nie zagłosował. Bądź pierwszy!

Przeczytaj także
W jaki sposób renderować stronę internetową?
Czym jest wireframe w UI/UX?
Użyteczność strony internetowej – na czym polega web usability?
Bootstrap – czy warto z niego korzystać? Wady i zalety
Outsourcing IT – czy warto? Wady i zalety
Udostępnij artykuł
Facebook Twitter Kopiuj link Drukuj
Paweł Czarnuszewicz
Paweł Czarnuszewicz
Programista ze specjalizacją w tworzeniu stron internetowych, z pasją do optymalizacji kodu i dbałością o szczegóły. W branży IT od wielu lat.
Dodaj komentarz Dodaj komentarz
Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze publikacje
Darmowe stocki
Darmowe zdjęcia bez praw autorskich – gdzie ich szukać?
Marketing 15 listopada 2024
Skuteczne bio
Jak napisać biogram na Instagram? Ciekawe przykłady
Social media 14 listopada 2024
Wiadomości w email marketingu
E-mail marketing – korzystać czy nie korzystać?
Marketing 12 listopada 2024
Produkt placement
Czym jest lokowanie produktu (product placement)?
Marketing 9 listopada 2024
//

Responsywnie.pl to biznesowo-technologiczny portal informacyjny

Informacje
  • O serwisie
  • Współpraca
  • Reklama
  • Kontakt
Kategorie
  • Biznes
  • Marketing
  • Social media
  • SEO/SEM
  • E-commerce
  • Web Development
Redakcja
ul. Kępska 2,
45-129 Opole
kontakt@responsywnie.pl
Obserwuj nas
© 2023 - Responsywnie.pl. Wszelkie prawa zastrzeżone.
  • Polityka prywatności
Welcome Back!

Sign in to your account

Zapomniałeś hasła?