.htaccess jest prostym plikiem tekstowym, który pozwala kontrolować sposób, w jaki serwer WWW obsługuje żądania. Chociaż pierwotnie został zaprojektowany do zarządzania dostępem do katalogów, obecnie służy wielu innym celom.
Ten przewodnik nie jest dogłębnym badaniem .htaccess ale raczej praktyczne wprowadzenie z kolekcją przydatnych fragmentów kodu. Podczas gdy .htaccess jest potężny, ale nie oznacza to, że powinieneś go używać do wszystkiego. Zrozumienie, kiedy i jak go stosować, może poprawić bezpieczeństwo, wydajność i funkcjonalność Twojej witryny.
Co jest .htaccess?
.htaccess plik, skrót od „hipertekstowego dostępu”, to plik konfiguracyjny używany głównie na Apache serwerów. Umożliwia użytkownikom kontrolowanie uprawnień dostępu, zabezpieczanie katalogów hasłem, konfigurowanie przekierowań, dostosowywanie stron błędów i blokowanie określonych adresów IP.
W połączeniu z plikiem .htpasswd umożliwia szczegółową kontrolę dostępu do katalogów dla wielu użytkowników. Wielu dostawców hostingu obsługuje .htaccess, ale nie jest to rozwiązanie uniwersalne — niektóre serwery WWW, np. Nginx, korzystają z innych metod.
Gdzie znaleźć swoje .htaccess Plik?
Domyślnie .htaccess plik jest ukryty w Menedżerze plików cPanel i innych panelach sterowania hostingiem. Możesz go ujawnić, włączając opcję „Pokaż ukryte pliki” w ustawieniach menedżera plików.
Jeśli nie możesz znaleźć pliku, nie panikuj – może on jeszcze nie istnieć. W większości przypadków powinien znajdować się w katalogu głównym Twojej witryny, zwykle o nazwie public_html lub www. Jeśli zarządzasz wieloma witrynami na tym samym koncie hostingowym, każda witryna może mieć swój własny .htaccess plik w odpowiednim folderze.
Większość plików systemowych zaczynających się kropką (.) jest ukryta. Jeśli twój .htaccess plik nie jest widoczny, sprawdź ustawienia hostingu lub utwórz go ręcznie w edytorze tekstu.
.htaccess Arkusz ściągawek i przykłady kodu
Kompletujemy wszystkie dokumenty (wymagana jest kopia paszportu i XNUMX zdjęcia) potrzebne do .htaccess może zrobić wiele, znajomość właściwych poleceń jest kluczowa. Aby ułatwić sprawę, przygotowaliśmy ściągę z najczęściej używanymi .htaccess zasady. Czy musisz blokować złe boty, czy wymuszać HTTPS, dostosować strony błędów lub ulepszyć SEO, poniżej znajdziesz gotowe do użycia fragmenty kodu.
Po prostu skopiuj, wklej i dostosuj je do swoich potrzeb. Zanurzmy się!
Note: Proszę dwukrotnie sprawdzić i zweryfikować wszelkie zasady przed ich użyciem. Nie ponosimy odpowiedzialności za jakiekolwiek problemy, które mogą się pojawić – używaj ich na własne ryzyko. Ponadto większość zasad wymaga RewriteEngine On dyrektywa w twoim .htaccess aby plik działał prawidłowo.
Reguły przepisywania i przekierowywania
Obsługuj wszystkie prośby za pomocą jednego PHP Plik z .htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*)$ /index.php [NC,L,QSA]
WordPress .htaccess dla linków trwałych z .htaccess
(Jest to jedyna reguła w tej sekcji, która obejmuje regułę RewriteEngine on.)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Wymuś www za pomocą .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301,NC]
Wymuś www w sposób ogólny za pomocą .htaccess
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Wymuś nie-www za pomocą .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
Wymuś nie-www w sposób ogólny za pomocą .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www\.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]
wytrzymałość HTTPS w .htaccess
Użyj tego, aby przekierować nie HTTPS prośby do HTTPS żądanie. Np. jeśli przejdziesz do https://example.com/ zostaniesz przekierowany do https://example.com.
RewriteEngine on
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
wytrzymałość HTTPS Za proxy z .htaccess
Przydatne, jeśli przed serwerem znajduje się serwer proxy wykonujący zakończenie protokołu TLS.
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Wymuś ukośne cięcie .htaccess
Użyj poniższego .htaccess reguła przekierowująca wszystkie adresy URL do tego samego adresu URL (ale z końcowym ukośnikiem) dla wszystkich żądań, które nie kończą się końcowym ukośnikiem. Np. przekierowanie z https://example.com/your-page do https://example.com/your-page/
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
Usuń ukośnik końcowy za pomocą .htaccess
Użyj tego, aby usunąć końcowy ukośnik (spowoduje to przekierowanie 301 do adresu URL bez końcowego ukośnika)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]
Przekieruj pojedynczą stronę za pomocą .htaccess
Przekieruj pojedynczy adres URL do nowej lokalizacji
Redirect 301 /oldpage.html https://www.yoursite.com/newpage.html
Redirect 301 /oldpage2.html https://www.yoursite.com/folder/
Alias pojedynczego katalogu z .htaccess
RewriteEngine On
RewriteRule ^source-directory/(.*) target-directory/$1
Ścieżki aliasów do skryptu z .htaccess
RewriteEngine On
RewriteRule ^$ index.fcgi/ [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L]
Ten przykład ma index.fcgi plik w jakimś katalogu, a wszelkie żądania w tym katalogu, które nie rozwiążą nazwy pliku/katalogu, zostaną wysłane do index.fcgi skrypt. To jest dobre, jeśli chcesz baz.foo/some/cool/path być obsługiwanym przez baz.foo/index.fcgi (który obsługuje również prośby o baz.foo) utrzymując jednocześnie baz.foo/css/style.css i tym podobne.
Przekieruj całą witrynę za pomocą .htaccess
Użyj poniższego .htaccess reguła przekierowująca całą witrynę do nowej lokalizacji/domeny
Redirect 301 / https://newsite.com/
W ten sposób robisz to z nienaruszonymi linkami. To jest www.oldsite.com/some/crazy/link.html stanie się www.newsite.com/some/crazy/link.html. Jest to niezwykle pomocne, gdy po prostu „przenosisz” witrynę do nowej domeny.
Alias „Czyste” adresy URL z .htaccess
Ten fragment kodu pozwala na używanie „czystych adresów URL” — bez PHP rozszerzenie, np. example.com/users zamiast example.com/users.php.
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^.]+)$ $1.php [NC,L]
Zasady bezpieczeństwa
Odmów dostępu za pomocą .htaccess
Jeśli chcesz całkowicie uniemożliwić serwerowi Apache udostępnianie jakichkolwiek plików, skorzystaj z poniższego polecenia.
To uniemożliwi Ci dostęp do Twojej witryny. Jeśli chcesz odmówić wszelkiego dostępu, ale nadal móc ją przeglądać samodzielnie, przeczytaj następną zasadę:
Deny from all
Odmów dostępu wszystkim oprócz Twojego (zezwól tylko na określone adresy IP) .htaccess
Użyj tej opcji, aby zezwolić na dostęp do Twojej witryny tylko wybranym adresom IP.
# Require all denied
# Require ip xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx jest Twoim IP. Jeśli zastąpisz ostatnie trzy cyfry na przykład 0/12, określi to zakres IP w tej samej sieci, oszczędzając Ci kłopotu z oddzielnym wypisywaniem wszystkich dozwolonych IP.
Proszę zapoznać się z kolejną zasadą, która jest „przeciwieństwem” tej zasady!
Zablokuj adres IP za pomocą .htaccess
To umożliwi dostęp do wszystkich adresów IP z wyjątkiem wymienionych. Możesz użyć tego, aby zezwolić na dostęp wszystkim adresom IP z wyjątkiem adresów IP Spammera.
Zastąp xxx.xxx.xxx.xxx i xxx.xxx.xxx.xxy adresami IP, które chcesz zablokować.
Apache 2.4
# Require all granted
# Require not ip xxx.xxx.xxx.xxx
# Require not ip xxx.xxx.xxx.xxy
Zezwalaj na dostęp tylko z sieci LAN za pomocą .htaccess
order deny,allow
deny from all
allow from 192.168.0.0/24
Odmów dostępu niektórym agentom użytkownika (botom) za pomocą .htaccess
Użyj tego .htaccess zasada blokowania/zakazywania niektórych agentów użytkownika
RewriteCond %{HTTP_USER_AGENT} ^User\ Agent\ 1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Another\ Bot\ You\ Want\ To\ Block [OR]
RewriteCond %{HTTP_USER_AGENT} ^Another\ UA
RewriteRule ^.* - [F,L]
Odmów dostępu do ukrytych plików i katalogów za pomocą .htaccess
Ukryte pliki i katalogi (te, których nazwy zaczynają się od kropki) .) powinno być w większości, jeśli nie zawsze, zabezpieczone. Na przykład: .htaccessPliki htpasswd i git są zapisywane jako pliki hg.
RewriteCond %{SCRIPT_FILENAME} -d [OR]
RewriteCond %{SCRIPT_FILENAME} -f
RewriteRule "(^|/)\." - [F]
Alternatywnie możesz po prostu podnieść Not Found błąd, nie dający atakującemu żadnej wskazówki:
RedirectMatch 404 /\..*$
Odmów dostępu do niektórych plików za pomocą .htaccess
Użyj tego, aby zablokować lub uniemożliwić dostęp do niektórych plików
<files your-file-name.txt>
order allow,deny
deny from all
</files>
Odmów dostępu do plików kopii zapasowych i źródłowych za pomocą .htaccess
Pliki te mogą być pozostawione przez niektóre edytory tekstu/html (np. Vi/Vim) i stwarzać poważne zagrożenie bezpieczeństwa, gdy dostęp do nich będzie miał każdy.
<FilesMatch "(\.(bak|config|dist|fla|inc|ini|log|psd|sh|sql|swp)|~)$">
## Apache 2.2
Order allow,deny
Deny from all
Satisfy All
## Apache 2.4
# Require all denied
</FilesMatch>
Wyłącz przeglądanie katalogów za pomocą .htaccess
Options All -Indexes
Włącz listy katalogowe za pomocą .htaccess
Options All +Indexes
Wyłącz wyświetlanie niektórych typów plików za pomocą .htaccess
Użyj tej opcji, aby wykluczyć określone typy plików z listy Apache listingu katalogów. Możesz użyć tego, aby zatrzymać wyświetlanie plików .pdf lub plików wideo.
IndexIgnore *.zip *.mp4 *.pdf
Wyłącz hotlinkowanie obrazów za pomocą .htaccess
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
Przekieruj hotlinkery i pokaż inny obraz za pomocą .htaccess
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://(www\.)?your-website.com/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ https://www.your-website.com/do-not-hotlink-our-content.jpg [R,L]
Odmów dostępu niektórym odsyłaczom za pomocą .htaccess
Użyj tej reguły, aby zablokować dostęp do żądań, które zawierają odwołanie z określonej domeny.
RewriteCond %{HTTP_REFERER} block-this-referer\.com [NC,OR]
RewriteCond %{HTTP_REFERER} and-block-traffic-that-this-site-sends\.com [NC]
RewriteRule .* - [F]
Zabezpiecz katalog hasłem .htaccess
Najpierw musisz utworzyć plik .htpasswd gdzieś w systemie. Uruchom następujące polecenie w wierszu poleceń:
htpasswd -c /home/hidden/directory/here/.htpasswd the_username
Następnie możesz użyć go do uwierzytelniania. W swoim .htaccess plik potrzebujesz czegoś takiego jak poniższy kod, ale upewnij się, że AuthUserFile jest ścieżką do pliku .htpasswd, który właśnie utworzyłeś. Powinieneś przechowywać plik .htpasswd w katalogu niedostępnym przez sieć. Więc nie umieszczaj go w katalogu /public_html/ lub /www/.
AuthType Basic
AuthName "Password Protected Dir Title"
AuthUserFile /home/hidden/directory/here/.htpasswd
Require valid-user
Zabezpiecz hasłem plik lub kilka plików .htaccess
AuthName "Password Protected Directory Title"
AuthType Basic
AuthUserFile /home/hidden/directory/here/.htpasswd
<Files "/a-private-file.txt">
Require valid-user
</Files>
<FilesMatch ^((one|two|three)-rings?\.o)$>
Require valid-user
</FilesMatch>
Zasady wydajności
Kompresuj pliki tekstowe za pomocą .htaccess
<IfModule mod_deflate.c>
# Force compression for mangled headers.
# https://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
</IfModule>
</IfModule>
# Compress all output labeled with one of the following MIME-types
# (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
# and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
# as `AddOutputFilterByType` is still in the core directives).
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE application/atom+xml \
application/javascript \
application/json \
application/rss+xml \
application/vnd.ms-fontobject \
application/x-font-ttf \
application/x-web-app-manifest+json \
application/xhtml+xml \
application/xml \
font/opentype \
image/svg+xml \
image/x-icon \
text/css \
text/html \
text/plain \
text/x-component \
text/xml
</IfModule>
</IfModule>
Ustaw nagłówki Expires za pomocą .htaccess
Wygasa nagłówki powiedz przeglądarce, czy powinna zażądać określonego pliku z serwera, czy po prostu pobrać go z pamięci podręcznej. Zaleca się ustawienie nagłówków expires statycznej zawartości na coś odległego w przyszłości.
Jeśli nie kontrolujesz wersji za pomocą ignorowania pamięci podręcznej na podstawie nazw plików, rozważ skrócenie czasu buforowania zasobów, takich jak CSS i JS, do około 1 tygodnia.
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 year"
# Data interchange
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType text/xml "access plus 0 seconds"
# Favicon (cannot be renamed!)
ExpiresByType image/x-icon "access plus 1 week"
# HTML components (HTCs)
ExpiresByType text/x-component "access plus 1 month"
# HTML
ExpiresByType text/html "access plus 0 seconds"
# JavaScript
ExpiresByType application/javascript "access plus 1 year"
# Manifest files
ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds"
ExpiresByType text/cache-manifest "access plus 0 seconds"
# Media
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"
# Web feeds
ExpiresByType application/atom+xml "access plus 1 hour"
ExpiresByType application/rss+xml "access plus 1 hour"
# Web fonts
ExpiresByType application/font-woff2 "access plus 1 month"
ExpiresByType application/font-woff "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
</IfModule>
Wyłącz eTagi za pomocą .htaccess
Usuwając nagłówek ETag, wyłączasz możliwość sprawdzania poprawności plików przez pamięci podręczne i przeglądarki, co zmusi je do polegania na nagłówkach Cache-Control i Expires.
<IfModule mod_headers.c>
Header unset ETag
</IfModule>
FileETag None
Ogranicz rozmiar przesyłanego pliku za pomocą .htaccess
Wpisz rozmiar pliku w bajtach. Poniższy kod ogranicza go do 1 MB.
LimitRequestBody 1048576
Różne zasady
Zmienne serwera dla mod_rewrite z .htaccess
%{API_VERSION}
%{DOCUMENT_ROOT}
%{HTTP_ACCEPT}
%{HTTP_COOKIE}
%{HTTP_FORWARDED}
%{HTTP_HOST}
%{HTTP_PROXY_CONNECTION}
%{HTTP_REFERER}
%{HTTP_USER_AGENT}
%{HTTPS}
%{IS_SUBREQ}
%{REQUEST_FILENAME}
%{REQUEST_URI}
%{SERVER_ADDR}
%{SERVER_ADMIN}
%{SERVER_NAME}
%{SERVER_PORT}
%{SERVER_PROTOCOL}
%{SERVER_SOFTWARE}
%{THE_REQUEST}
Zestaw PHP Zmienne z .htaccess
php_value <key> <val>
Na przykład:
php_value upload_max_filesize 50M
php_value max_execution_time 240
Niestandardowe strony błędów z .htaccess
ErrorDocument 500 "Houston, we have a problem."
ErrorDocument 401 https://error.yourdomain.com/mordor.html
ErrorDocument 404 /errors/halflife3.html
Przekieruj użytkowników na stronę konserwacji podczas aktualizacji .htaccess
Spowoduje to przekierowanie użytkowników na stronę konserwacji, ale umożliwi dostęp do Twojego adresu IP. Zmień 555.555.555.555 na swój adres IP, a YourMaintenancePageFilenameOrFullUrlUrl.html na swoją stronę błędu (lub cały adres URL w innej domenie).
ErrorDocument 403 YourMaintenancePageFilenameOrFullUrlUrl.html
Order deny,allow
Deny from all
Allow from 555.555.555.555
Wymuś pobieranie za pomocą .htaccess
Czasami chcesz zmusić przeglądarkę do pobrania pewnej zawartości zamiast jej wyświetlania. Poniższy fragment kodu pomoże.
<Files *.md>
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>
Wyłącz wyświetlanie informacji o serwerze (sygnatura serwera) za pomocą .htaccess
Chociaż wiele osób uważa to za bezcelowe (szczególnie biorąc pod uwagę bezpieczeństwo), jeśli chcesz uniemożliwić serwerowi ujawnianie informacji o nim (system operacyjny serwera itp.), użyj tego:
ServerSignature Off
Zapobiegaj pobieraniu za pomocą .htaccess
Czasami chcesz zmusić przeglądarkę do wyświetlenia pewnej zawartości zamiast jej pobrania. Poniższy fragment kodu pomoże.
<FilesMatch "\.(tex|log|aux)$">
Header set Content-Type text/plain
</FilesMatch>
Zezwalaj na czcionki międzydomenowe .htaccess
CDN-serwowane webfonty mogą nie działać w Firefoxie lub IE z powodu CROS. Poniższy fragment kodu z alrra powinien to umożliwić.
<IfModule mod_headers.c>
<FilesMatch "\.(eot|otf|ttc|ttf|woff|woff2)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>
Automatyczne kodowanie UTF-8 z .htaccess
aby mieć Apache automatycznie zakoduj swoją zawartość w UTF-8, użyj następującego kodu. Możesz również zamienić utf-8 na inny zestaw znaków, jeśli to konieczne:
# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset utf-8
# Force UTF-8 for a number of file formats
AddCharset utf-8 .atom .css .js .json .rss .vtt .xml
Ustaw strefę czasową serwera (na UTC lub inną strefę czasową) za pomocą .htaccess
SetEnv TZ UTC
Zobacz listę stref czasowych. Aby ustawić strefę czasową Los Angeles:
SetEnv TZ America/Los_Angeles
Przełącz na inny PHP Wersja z .htaccess
Jeśli korzystasz z hosta współdzielonego, istnieje prawdopodobieństwo, że istnieje więcej niż jedna wersja PHP zainstalowana, a czasami chcesz mieć konkretną wersję dla swojej witryny. Na przykład, wymaga PHP >= 5.4. Poniższy fragment kodu powinien zmienić PHP Wersja dla Ciebie.
AddHandler application/x-httpd-php55 .php
Alternatywnie możesz użyć AddType
AddType application/x-httpd-php55 .php
Wyłącz widok zgodności programu Internet Explorer
Widok zgodności w IE może mieć wpływ na sposób wyświetlania niektórych witryn. Poniższy fragment powinien zmusić IE do użycia Edge Rendering Engine i wyłącz Widok zgodności.
<IfModule mod_headers.c>
BrowserMatch MSIE is-msie
Header set X-UA-Compatible IE=edge env=is-msie
</IfModule>
Wykonać PHP z innym rozszerzeniem pliku z .htaccess
Poniższy kod uruchomi pliki kończące się na .ext za pomocą php:
AddType application/x-httpd-php .ext
Automatyczne wyświetlanie obrazów WebP, jeśli istnieją
Jeśli obsługiwane są obrazy WebP i w tym samym miejscu, co obraz jpg/png, zostanie znaleziony obraz z rozszerzeniem .webp i tą samą nazwą, to zamiast niego zostanie wyświetlony obraz WebP.
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
RewriteRule (.+)\.(jpe?g|png)$ $1.webp [T=image/webp,E=accept:1]
Konfiguracja hostingu może być skomplikowana. Właśnie dlatego stworzyliśmy HostScore Setup Help, usługa gotowa do użycia, dzięki której prawidłowo skonfigurujesz swój hosting.
Pomagamy przy SSL instalacja, konfiguracja DNS i serwera nazw, WordPress Instalacja lub migracja oraz dostrajanie zabezpieczeń. Opłata jednorazowa. Gwarancja zwrotu 100%.
Poznaj nasze usługiOwijanie w górę
.htaccess plik jest potężnym narzędziem, ale ważne jest, aby używać go mądrze. Chociaż może kusić dodanie dodatkowych reguł dla szybkich poprawek, pamiętaj, że .htaccess nie jest podstawowym plikiem konfiguracyjnym.
Za każdym razem, gdy serwer napotka .htaccess plik, musi go odczytać i wykonać, nadpisując główne ustawienia konfiguracji. Ten proces zużywa zasoby i może spowolnić Twoją witrynę, zwłaszcza jeśli jest nadużywany. Zawsze, gdy jest to możliwe, stosuj konfiguracje bezpośrednio na poziomie serwera (na przykład w Apachegłównego pliku konfiguracyjnego) w celu uzyskania lepszej wydajności.
Za pomocą .htaccess wydajnie i łącząc go z dobrze zoptymalizowany plan hostingowy – możesz zwiększyć bezpieczeństwo, wydajność i skalowalność swojej witryny
Często zadawane pytania
Powinienem użyć .htaccess?
W ujęciu globalnym .htaccess plik może zapewnić wiele wygody. Jednak wiąże się to z potencjalnie wysokim kosztem zasobów serwera. Jeśli to możliwe, polegaj na konfiguracji serwera sieciowego, a nie .htaccess plik.
Skąd mam wiedzieć, czy mój .htaccess działa?
Najprostszy sposób na zapewnienie sobie .htaccess plik działa, należy odwiedzić adres URL katalogu, w którym go umieściłeś. Jeśli nie działa, prawdopodobnie pojawi się błąd wewnętrzny serwera 500.
Czy mogę mieć wiele .htaccess pliki?
.htaccess pliki mogą być technicznie umieszczone w każdym katalogu, który chcesz skonfigurować. Jeśli prowadzisz wiele witryn, każdy katalog domowy może mieć swój własny plik – wraz z jednym w każdym podkatalogu poniżej.
Czym jest reguła przepisywania w htaccess?
Przepisanie jest Apache moduł, który pozwala Ci przepisywać żądania URL. Po prostu przyjmuje przychodzące żądanie i kieruje je do żądania, które określiłeś jako jego miejsce.