Przejdź do treści
Bezpłatne narzędzie

Generator .htaccess i generator htpasswd

Generator .htaccess pozwala utworzyć online gotowy plik .htaccess z modułami przekierowań 301, HTTPS, ochrony hasłem, buforowania i kompresji, a także plik .htpasswd z hashem bcrypt. Na przykład dla example.com powstaną reguły 301 przekierowujące www.example.com i http na https://example.com. Bezpłatnie, bez rejestracji i bezpośrednio w przeglądarce.

Autor: Dimitri Heissler

Budujesz właśnie coś własnego? Możesz hostować to na serwerze VPS z pełną kontrolą.

Opcjonalne. Wymagane tylko dla reguły www i ochrony przed hotlinkowaniem. Obowiązuje wtedy wyłącznie dla tej domeny.

Szybki start

Gotowy plik znajduje się pod elementami składowymi. Przejdź do wyniku

HTTPS i www

Wymusza HTTPS i określa, czy twój adres ma zawierać www.

Jednolity zapis zapobiega duplikowaniu treści w wyszukiwarkach. Wpisz swoją domenę powyżej, aby reguła dotyczyła tylko jej.

  • Jeśli twoja strona działa za Cloudflare, systemem równoważenia obciążenia lub serwerem proxy odwrotnym, Apache często widzi tylko HTTP i tworzy nieskończoną pętlę przekierowań (błąd ERR_TOO_MANY_REDIRECTS). Włącz wtedy opcję „Za serwerem proxy”.

Przekierowania

Przekierowuje stare adresy na nowe lub przenosi całą domenę.

Ochrona hasłem

Chroni stronę nazwą użytkownika i hasłem, na przykład wersję testową.

Dostęp przez IP

Zezwala tylko na określone adresy IP lub blokuje wybrane adresy.

Strony błędów

Wyświetla własne strony dla błędów 404, 403, 500 i innych.

Buforowanie w przeglądarce

Określa, jak długo przeglądarki przechowują obrazy, style i czcionki.

Obrazy i czcionki rzadko się zmieniają, dlatego można dla nich ustawić długi czas przechowywania w pamięci podręcznej. W przypadku CSS i JavaScript rób to tylko wtedy, gdy nazwy plików zawierają numer wersji.

Kompresja

Kompresuje tekst za pomocą Brotli i GZIP, dzięki czemu przesyłane dane są mniejsze, a transfer szybszy.

Kompresowane są tylko formaty tekstowe, takie jak HTML, CSS, JavaScript, JSON, XML i SVG. Obrazy i filmy są już skompresowane i pozostają bez zmian.

Zapobiega bezpośredniemu osadzaniu twoich obrazów na innych stronach.

Bezpieczeństwo

Wyłącza wyświetlanie zawartości katalogów i blokuje ukryte pliki oraz Backupy.

  • Options -Indexes u niektórych dostawców hostingu powoduje błąd 500, jeśli nie zezwalają oni na Options w pliku .htaccess. W takim przypadku usuń ten wiersz lub poproś pomoc techniczną o AllowOverride Options.

Nagłówki bezpieczeństwa

Ustawia X-Frame-Options, nosniff, Referrer-Policy, Permissions-Policy i HSTS.

Określa, czy inne strony mogą osadzać twoją stronę w ramce.

  • Permissions-Policy blokuje stronie dostęp do kamery, mikrofonu i lokalizacji. Jeśli potrzebujesz którejś z tych funkcji, na przykład do wideorozmowy lub map, dostosuj tę linię.

Wartości PHP

Zwiększa limit przesyłania, pamięć i czas wykonywania dla PHP.

Twoje pliki

5 aktywnych elementów

# Plik .htaccess wygenerowano za pomocą generatora .htaccess od ZAP-Hosting
# Przed przesłaniem utwórz kopię zapasową i najpierw sprawdź plik w środowisku testowym.

# HTTPS i forma zapisu domeny
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Ogólne i bezpieczeństwo
Options -Indexes
AddDefaultCharset UTF-8
ServerSignature Off
<IfModule mod_headers.c>
  Header always unset X-Powered-By
  Header unset X-Powered-By
</IfModule>
RewriteCond %{REQUEST_URI} !(^|/)\.well-known/ [NC]
RewriteRule (^|/)\. - [F]
<FilesMatch "\.(bak|sql|log|ini|swp|dist|orig|old|conf)$|~$">
  Require all denied
</FilesMatch>

# Nagłówki bezpieczeństwa
<IfModule mod_headers.c>
  Header always set X-Content-Type-Options "nosniff"
  Header always set X-Frame-Options "SAMEORIGIN"
  Header always set Referrer-Policy "strict-origin-when-cross-origin"
  Header always set Permissions-Policy "camera=(), microphone=(), geolocation=()"
</IfModule>

# Kompresja
<IfModule mod_brotli.c>
  AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/css text/xml text/javascript application/javascript application/json application/ld+json application/xml application/xhtml+xml application/rss+xml application/atom+xml image/svg+xml image/x-icon font/ttf font/otf application/vnd.ms-fontobject
</IfModule>

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript application/javascript application/json application/ld+json application/xml application/xhtml+xml application/rss+xml application/atom+xml image/svg+xml image/x-icon font/ttf font/otf application/vnd.ms-fontobject
</IfModule>

# Buforowanie w przeglądarce
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpeg "access plus 1 month"
  ExpiresByType image/png "access plus 1 month"
  ExpiresByType image/gif "access plus 1 month"
  ExpiresByType image/webp "access plus 1 month"
  ExpiresByType image/avif "access plus 1 month"
  ExpiresByType image/svg+xml "access plus 1 month"
  ExpiresByType image/x-icon "access plus 1 month"
  ExpiresByType text/css "access plus 1 week"
  ExpiresByType text/javascript "access plus 1 week"
  ExpiresByType application/javascript "access plus 1 week"
  ExpiresByType font/woff "access plus 1 year"
  ExpiresByType font/woff2 "access plus 1 year"
  ExpiresByType font/ttf "access plus 1 year"
  ExpiresByType font/otf "access plus 1 year"
  ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
  ExpiresByType video/mp4 "access plus 1 month"
  ExpiresByType video/webm "access plus 1 month"
  ExpiresByType audio/mpeg "access plus 1 month"
  ExpiresByType audio/ogg "access plus 1 month"
  ExpiresByType text/html "access plus 0 seconds"
  ExpiresByType application/xhtml+xml "access plus 0 seconds"
</IfModule>

64 wierszy

Niektóre przeglądarki usuwają kropkę na początku nazwy lub dodają .txt na końcu. Przed przesłaniem zmień nazwę pobranego pliku na .htaccess.

Powinieneś to sprawdzić

  • Jeśli twoja strona działa za Cloudflare, systemem równoważenia obciążenia lub serwerem proxy odwrotnym, Apache często widzi tylko HTTP i tworzy nieskończoną pętlę przekierowań (błąd ERR_TOO_MANY_REDIRECTS). Włącz wtedy opcję „Za serwerem proxy”.

Przed przesłaniem

  • Wykonaj kopię istniejącego pliku .htaccess, jeśli taki plik już istnieje.
  • Przetestuj najpierw plik na stronie testowej, a nie na stronie produkcyjnej.
  • Umieść go w katalogu głównym swojej domeny (zwykle public_html lub htdocs). Nazwa zaczyna się od kropki.
  • Jeśli strona zgłosi potem błąd 500, zmień nazwę pliku przez FTP i sprawdź dziennik błędów Twojego serwera.

Przykładowy wynik

Co oferuje ci ten generator .htaccess

Włącz potrzebne moduły, aby otrzymać gotowy plik .htaccess do skopiowania lub pobrania. Dla ochrony hasłem powstaje dodatkowo plik .htpasswd z hashem bcrypt, a dla wartości PHP — plik .user.ini. Przy ryzykownych ustawieniach od razu pojawia się ostrzeżenie. Trzy przykłady:

Przykład 1: nowa strona internetowa pod adresem example.com

Dane wejściowe:

  • Domena: example.com
  • Wymuś HTTPS, adres zawsze bez www
  • Kompresja GZIP włączona
  • Buforowanie: obrazy przez 1 miesiąc, CSS i JavaScript przez 1 tydzień, HTML sprawdzany za każdym razem
  • Wyłącz listy katalogowe

Wynik (.htaccess):

# Plik .htaccess wygenerowano za pomocą generatora .htaccess od ZAP-Hosting
# Przed przesłaniem utwórz kopię zapasową i najpierw sprawdź plik w środowisku testowym.

# HTTPS i forma zapisu domeny
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Ogólne i bezpieczeństwo
Options -Indexes

# Kompresja
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript application/javascript application/json application/ld+json application/xml application/xhtml+xml application/rss+xml application/atom+xml image/svg+xml image/x-icon font/ttf font/otf application/vnd.ms-fontobject
</IfModule>

# Buforowanie w przeglądarce
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpeg "access plus 1 month"
  ExpiresByType image/png "access plus 1 month"
  ExpiresByType image/gif "access plus 1 month"
  ExpiresByType image/webp "access plus 1 month"
  ExpiresByType image/avif "access plus 1 month"
  ExpiresByType image/svg+xml "access plus 1 month"
  ExpiresByType image/x-icon "access plus 1 month"
  ExpiresByType text/css "access plus 1 week"
  ExpiresByType text/javascript "access plus 1 week"
  ExpiresByType application/javascript "access plus 1 week"
  ExpiresByType text/html "access plus 0 seconds"
  ExpiresByType application/xhtml+xml "access plus 0 seconds"
</IfModule>

Wynik w słowach: Adres taki jak http://www.example.com/seite jest przekierowywany bezpośrednio na https://example.com/seite za pomocą przekierowania 301. Żądania przez http:// bez www również trafiają przez 301 na https://. Obrazy pozostają w pamięci podręcznej przeglądarki przez 1 miesiąc (max-age=2592000), CSS i JavaScript przez 1 tydzień, a strony HTML są sprawdzane ponownie przy każdej wizycie. HTML, CSS, JavaScript i JSON są przesyłane z kompresją GZIP. Osoba otwierająca folder bez pliku index nie zobaczy już listy plików, lecz błąd 403.

Przykład 2: strona testowa zabezpieczona hasłem

Dane wejściowe:

  • Tekst monitu o hasło: Staging
  • Ścieżka do pliku .htpasswd: /home/example/.htpasswd
  • Użytkownik alice z hasłem Sommer-2026!
  • Blokuj wyszukiwarki

Wynik (.htaccess):

# Plik .htaccess wygenerowano za pomocą generatora .htaccess od ZAP-Hosting
# Przed przesłaniem utwórz kopię zapasową i najpierw sprawdź plik w środowisku testowym.

# Ochrona hasłem
AuthType Basic
AuthName "Staging"
AuthUserFile /home/example/.htpasswd
Require valid-user

<IfModule mod_headers.c>
  Header always set X-Robots-Tag "noindex, nofollow"
</IfModule>

Wynik (.htpasswd):

alice:$2y$10$EixZaYVK1fsbw1ZfbX3OXevuQZIxS3zUD8zrCJEoRasNwfjhtG6f.

Wynik słownie: odwiedzający widzą okno logowania z tekstem „Staging”. Bez prawidłowego konta użytkownika serwer zwraca status 401. W pliku .htpasswd znajduje się tylko hash bcrypt: $2y$ oznacza bcrypt, 10 to współczynnik kosztu, a dalej występują sól i hash. Samo hasło nie jest nigdzie zapisane. Plik należy umieścić pod ścieżką wskazaną w AuthUserFile, najlepiej poza katalogiem strony.

Przykład 3: przeniesienie jednej strony i usunięcie drugiej

Dane wejściowe:

  • /old-page przekierowuje kodem 301 na /new-page wraz ze wszystkimi podstronami
  • /summer-sale została trwale usunięta (410); dotyczy tylko tej ścieżki

Wynik (.htaccess):

# Plik .htaccess wygenerowano za pomocą generatora .htaccess od ZAP-Hosting
# Przed przesłaniem utwórz kopię zapasową i najpierw sprawdź plik w środowisku testowym.

# Własne przekierowania
Redirect 301 /old-page /new-page
RedirectMatch 410 "^/summer-sale/?$"

Wynik słownie: /old-page i /old-page/info są przekierowywane kodem 301 na /new-page i /new-page/info, więc podstrony zostają zachowane. /summer-sale zwraca status 410 (Gone), aby wyszukiwarki szybciej usunęły stronę z indeksu. Adres taki jak /old-pages pozostaje bez zmian, ponieważ reguła działa tylko na granicach segmentów ścieżki. Narzędzie przypomina Ci również, że przeglądarka trwale zapamiętuje przekierowanie 301, dlatego nowe reguły testuj najpierw z kodem 302.

Jak to działa

Jak utworzysz plik .htaccess

Cztery kroki od wyboru ustawień do przetestowanego pliku — bez konta i instalacji.

Krok 1

Wybór bloków budowlanych

Wpisz domenę u góry i włącz potrzebne moduły albo zacznij od szablonu: „Dobre ustawienia podstawowe”, „Zabezpieczenie środowiska testowego” lub „Przeniesienie domeny”. Każdy moduł krótko wyjaśnia swoje działanie.

Krok 2

Ustaw opcje

Skonfiguruj przekierowania 301, 302, 307, 308 lub 410, użytkowników, strony błędów albo czas przechowywania w pamięci podręcznej. Narzędzie ostrzega przed ryzykownymi ustawieniami, takimi jak pętle przekierowań, brak HTTPS przy ochronie hasłem czy zbyt długi czas przechowywania w pamięci podręcznej.

Krok 3

Kopiuj lub pobierz plik

Wynik aktualizuje się po każdej zmianie. Skopiuj plik .htaccess lub go pobierz. Przy ochronie hasłem otrzymasz dodatkowo plik .htpasswd z hashem bcrypt, a przy ustawieniach PHP — plik .user.ini.

Krok 4

Prześlij i przetestuj

Wykonaj kopię istniejącego pliku, umieść nowy w katalogu głównym domeny twojej witryny i otwórz stronę. Najpierw przetestuj przekierowania z kodem 302, a dopiero potem z kodem 301.

Generator htpasswd

Generator htpasswd: tworzenie pliku .htpasswd z hashem bcrypt

Do zabezpieczenia hasłem za pomocą .htaccess potrzebny jest oprócz pliku .htaccess plik .htpasswd. Każdy jego wiersz zawiera użytkownika i zaszyfrowane hasło. Powyższy generator tworzy taki wiersz w sekcji „Ochrona hasłem”. Hash oblicza twoja przeglądarka, a hasło nie jest nigdzie wysyłane.

Budowa pliku .htpasswd

Jeden wiersz na użytkownika w formacie nazwa_użytkownika:hash. Przykład dla użytkownika i hasła z powyższego przykładu:

alice:$2y$10$EixZaYVK1fsbw1ZfbX3OXevuQZIxS3zUD8zrCJEoRasNwfjhtG6f.

Która funkcja skrótu jest bezpieczna?

bcrypt, rozpoznawalny po $2y$, to zalecany algorytm haszowania obsługiwany przez Apache 2.4. Starsze formaty, takie jak MD5 ($apr1$), SHA-1 czy crypt, są słabsze i łatwiej je złamać. Dlatego generator tworzy hashe bcrypt.

Alternatywa na serwerze

Mając dostęp do powłoki, możesz utworzyć ten sam plik programem htpasswd. Opcja -B używa bcrypt, a -c tworzy nowy plik:

htpasswd -cB .htpasswd benutzername

Częste zadania

Przekierowanie, HTTPS, ochrona hasłem i WordPress w .htaccess: reguły do skopiowania

Cztery najczęstsze zastosowania pliku .htaccess w postaci gotowych reguł. Możesz dostosować ścieżki i domenę albo wygenerować je za pomocą generatora powyżej.

Przekierowanie przez .htaccess (301)

Przekierowanie 301 trwale przekierowuje stronę wraz ze wszystkimi podstronami. /alte-seite/info zmieni się w /neue-seite/info. Regułę należy umieścić w pliku .htaccess w katalogu głównym domeny.

Redirect 301 /alte-seite /neue-seite

Wymuszanie HTTPS przez .htaccess

Przekierowuje każde żądanie http na https kodem 301. Jeśli strona działa za Cloudflare lub serwerem proxy, musisz dodatkowo sprawdzić nagłówek X-Forwarded-Proto, aby uniknąć pętli przekierowań.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Ochrona hasłem przez .htaccess

Wymaga nazwy użytkownika i hasła do katalogu. Przy AuthUserFile należy podać pełną ścieżkę serwera do pliku .htpasswd, najlepiej poza katalogiem WWW.

AuthType Basic
AuthName "Obszar chroniony"
AuthUserFile /pfad/zur/.htpasswd
Require valid-user

Plik .htaccess dla WordPress

Tak wygląda standardowy blok tworzony przez WordPress. Nie zmieniaj go. Własne reguły, takie jak przekierowania lub HTTPS, umieść przed nim, inaczej nie zadziałają.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Przegląd

Dyrektywy Apache kryjące się za poszczególnymi modułami

Każdy element zapisuje w pliku kilka jasno nazwanych dyrektyw. Tabela pokazuje te dyrektywy oraz odpowiedzialne za nie moduły Apache. Jeśli brakuje opcjonalnego modułu, Apache ignoruje blok zamiast wyświetlać błąd.

Bloki budowlane, dyrektywy Apache i odpowiedzialne za nie moduły
Blok budowlanyDyrektywyModuł Apache
HTTPS i wwwRewriteCond, RewriteRule [R=301]mod_rewrite
PrzekierowaniaRedirect, RedirectMatch, RewriteRulemod_alias, mod_rewrite
Ochrona hasłemAuthType Basic, AuthName, AuthUserFile, Require valid-usermod_auth_basic, mod_authn_file, mod_authz_user
Dostęp przez IPRequire ip, Require not ip, RequireAny, RequireAllmod_authz_host, mod_authz_core
Strony błędówErrorDocumentcore
Buforowanie w przeglądarceExpiresActive, ExpiresByTypemod_expires
KompresjaAddOutputFilterByType DEFLATE, BROTLI_COMPRESSmod_deflate, mod_brotli
Ochrona przed hotlinkowaniemRewriteCond %{HTTP_REFERER}, RewriteRule [F]mod_rewrite
BezpieczeństwoOptions -Indexes, FilesMatch, ServerSignature Offcore, mod_authz_core
Nagłówki bezpieczeństwaHeader always setmod_headers
Wartości PHPphp_value, .user.inimod_php

Odkryj więcej

Więcej narzędzi

FAQ

Częste pytania dotyczące Generator .htaccess

Krótkie odpowiedzi dotyczące .htaccess, przekierowań, ochrony hasłem i tego narzędzia.

Plik .htaccess służy do konfiguracji serwera WWW Apache dla poszczególnych katalogów. Pozwala ustawiać przekierowania, ochronę hasłem, strony błędów, buforowanie, kompresję i reguły dostępu bez zmiany konfiguracji serwera. Przydaje się to szczególnie na hostingu współdzielonym. Apache i serwer WWW LiteSpeed odczytują ten plik, ale nginx go ignoruje — w nginx reguły należy umieścić w blokach server lub location w jego konfiguracji. Apache ponownie odczytuje .htaccess przy każdym żądaniu. Dlatego na własnym serwerze, np. VPS, lepiej umieścić te same reguły bezpośrednio w konfiguracji hosta wirtualnego.

Plik musi nazywać się dokładnie .htaccess — z kropką na początku i bez rozszerzenia. Umieść go w katalogu głównym twojej domeny, zwykle public_html, htdocs lub httpdocs. Reguły obowiązują w katalogu zawierającym plik i we wszystkich podkatalogach. Pliki zaczynające się od kropki są ukryte, więc twój program FTP może ich nie wyświetlać. Włącz w nim wyświetlanie ukrytych plików.

Najprościej użyć wiersza Redirect 301 /alte-seite /neue-seite. Przekierowuje on podaną ścieżkę i wszystko, co się pod nią znajduje: /alte-seite/info trafi więc na /neue-seite/info. Jeśli chcesz przekierować tylko jedną konkretną ścieżkę, użyj RedirectMatch 301 z wyrażeniem regularnym. Celem może być też pełny adres, np. https://beispiel.de/seite. Generator przygotuje obie wersje i ostrzeże Cię przed pętlą przekierowań. Oprócz 301 (stałego) obsługuje 302 (tymczasowe), 307, 308 oraz 410 dla usuniętych stron. Nowe reguły testuj najpierw z kodem 302, ponieważ przeglądarki trwale zapamiętują przekierowania 301.

Włącz mechanizm przepisywania adresów, sprawdź za pomocą RewriteCond, czy HTTPS jest wyłączony, i użyj RewriteRule do przekierowania 301 na adres https. Gotowy blok tworzy moduł „HTTPS i www”. Jeśli twoja strona działa za Cloudflare, load balancerem lub reverse proxy, Apache często widzi tylko HTTP i przekierowuje bez końca; w przeglądarce pojawia się ERR_TOO_MANY_REDIRECTS. W takim przypadku włącz opcję „Za serwerem proxy”, która sprawdza dodatkowo nagłówek X-Forwarded-Proto.

Potrzebujesz dwóch plików: .htaccess z dyrektywami AuthType Basic, AuthName, AuthUserFile i Require valid-user oraz .htpasswd zawierającego po jednym wierszu na użytkownika w formacie name:hash. Generator utworzy oba pliki. Hasło jest hashowane algorytmem bcrypt w Twojej przeglądarce; taki hash zaczyna się od $2y$. MD5 ($apr1$), SHA-1 i crypt są słabsze. Umieść .htpasswd poza katalogiem stron WWW i włącz HTTPS, ponieważ Basic Auth przesyła dane logowania przy każdym żądaniu. Jeśli łączysz ochronę hasłem z modułem „Dostęp IP”, wybierz „IP lub hasło” albo „IP i hasło”. Generator utworzy odpowiedni blok Require.

Błąd 500 niemal zawsze oznacza, że Apache nie rozumie któregoś wiersza. Częste przyczyny to literówka, dyrektywa wymagająca modułu, którego nie ma na serwerze, albo ustawienie niedozwolone przez dostawcę hostingu w pliku .htaccess, np. Options lub php_value. Zmień nazwę pliku przez FTP, a strona znów zacznie działać. Dokładną przyczynę znajdziesz w dzienniku błędów serwera. Bloki generatora dotyczące buforowania, kompresji, nagłówków i PHP są zabezpieczone przez IfModule, więc brak modułu nie spowoduje błędu 500. php_value działa tylko wtedy, gdy PHP działa jako moduł Apache. Dla PHP-FPM generator udostępnia ustawienia PHP również w pliku .user.ini.

WordPress sam tworzy blok między # BEGIN WordPress a # END WordPress, który pozostawiasz bez zmian (znajduje się w sekcji powyżej do skopiowania). Dodaj przed nim reguły utworzone przez generator. Reguły przekierowań i HTTPS muszą znajdować się przed blokiem WordPress, inaczej nie zadziałają, ponieważ WordPress kieruje wszystkie żądania do index.php. Do obsługi bezpośrednich odnośników WordPress potrzebuje mechanizmu przepisywania adresów, więc go nie wyłączaj.

Nie. Generator działa w całości w Twojej przeglądarce: wpisane dane nie są wysyłane na żaden serwer ani zapisywane. Hash bcrypt również powstaje lokalnie. W adresie pojawiają się tylko nazwy włączonych modułów — nigdy domena, ścieżki, adresy IP ani hasła.

Masz dodatkowe pytania?

Kontakt z pomocą techniczną
Tworzysz właśnie coś własnego?

Na własnym serwerze zasady są tam, gdzie ich miejsce: w twojej konfiguracji

Na serwerze VPS od ZAP-Hosting możesz samodzielnie zarządzać Apache lub nginx, bez ograniczeń hostingu współdzielonego.

4,4/5 Trustpilot32.000+ Aktywne serweryOd 2010 roku

Bez konfiguracji. Bez ryzyka. Online w kilka sekund.

Elastyczny okres obowiązywaniaAnuluj w dowolnym momencieOnline w 60 sekund

Szukasz więcej narzędzi? Zobacz wszystkie narzędzia dla programistów