Procédure
Tworzenie i używanie pliku .htaccess na cPanel
Plik .htaccess to plik konfiguracyjny, który pozwala na stosowanie specyficznych konfiguracji dla serwera webowego. Jest obsługiwany przez wiele typów serwerów webowych, w tym serwer Apache, który jest dostępny w naszych pakietach hostingowych cPanel.
Pliki .htaccess stosują konfiguracje na poziomie katalogu oraz wszystkich podkatalogów, w których się znajdują.
W tym samouczku nauczysz się, jak stworzyć i używać pliku .htaccess.
Tworzenie i używanie pliku .htaccess na cPanel
Każdy folder (katalog) w twoim hostingu cPanel może mieć swój plik .htaccess. Zazwyczaj znajduje się on w katalogu głównym twojego hostingu, w folderze: public_html.
Aby utworzyć plik .htaccess w swoim hostingu cPanel:
- Zaloguj się do swojego cPanel.
- Kliknij ikonę "Menadżer plików".

- Jeśli wyświetlanie plików systemowych jest wyłączone w cPanel, możesz je włączyć, klikając ikonę "Ustawienia" w menedżerze plików.

- Następnie zaznacz opcję "Pokaż pliki ukryte (dotfiles)" i kliknij przycisk "Zapisz".

- Potem, aby utworzyć plik .htaccess, z paska narzędzi menedżera plików kliknij "+Plik".

- Otworzy się małe okno, wpisz .htaccess w polu "nazwa pliku" i kliknij przycisk "Utwórz nowy plik".

- Plik .htaccess zostanie utworzony w folderze, aby go edytować, kliknij prawym przyciskiem myszy i wybierz z menu "Edytuj".

- W następnym oknie kliknij przycisk "Edytuj".

- Plik otworzy się w edytorze kodu, dodaj dyrektywy .htaccess, które chcesz użyć.

- Zapisz plik, naciskając przycisk "Zapisz zmiany" i zamknij okno, klikając Zamknij.

Oto kilka dyrektyw .htaccess, które możesz wykorzystać:
Przekieruj stronę z twojej witryny na inną:
Redirect 301 /stara_strona.php http://www.domena.com/nowa_strona.php
Przekieruj całą witrynę na nowy adres URL:
Redirect 301 / http://www.domena.com/
Przekieruj całą witrynę do podkatalogu, przydatne do przekierowania głównej witryny twojego cPanel (opublikowane w « public_html ») do katalogu dodatkowej domeny:
Redirect 301 / http://www.domena.com/katalog/
Przekieruj podkatalog na inny adres URL:
Redirect 301 /podkatalog http://www.domena.com/
Ta dyrektywa przekieruje każdy plik z rozszerzeniem .html, aby użyć tej samej nazwy pliku, ale użyj rozszerzenia .php zamiast.
RedirectMatch 301 (.*)\.html$ http://www.domena.com$1.php
- Możesz również wykonać przekierowania 301 z użyciem URL rewriting
Przekieruj starą domenę na nową
RewriteEngine on
RewriteBase /
RewriteRule (.*) http://www.nowadomena.com/$1 [R=301,L]
Przekieruj do www.
RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^domena.com [nc]
rewriterule ^(.*)$ http://www.domena.com/$1 [r=301,nc]
Przekieruj do wersji www. w podkatalogu
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} domena.com [NC]
RewriteRule ^(.*)$ http://www.domena.com/katalog/index.html [R=301,NC]
Przekieruj starą witrynę na nową, zachowując linki:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*) http://www.nowadomena.com%{REQUEST_URI} [R=302,NC]
Przekieruj starą domenę znajdującą się w katalogu na nową z lub bez katalogu, zachowując linki:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/katalog/(.*)$
RewriteRule ^(.*) http://www.nowadomena.com/%1 [R=302,NC]
Przekieruj adresy URL z parametrami (pliki umieszczone w katalogu głównym)
Przykład oryginalnego adresu URL:
http://www.example.com/index.php?id=1
Pożądany adres URL:
http://www.example.com/nowa-lokalizacja/
Składnia .pl .htaccess:
RewriteEngine on
RewriteCond %{QUERY_STRING} id=1
RewriteRule ^index\.php$ /nowa-lokalizacja/? [L,R=301]
Przekieruj adresy URL z parametrami (pliki umieszczone w podkatalogu)
Oryginalny adres URL:
http://www.example.com/sub-dir/index.php?id=1
Pożądany adres URL:
http://www.example.com/ścieżka-do-nowej-lokalizacji/
Składnia .pl .htaccess:
RewriteEngine on
RewriteCond %{QUERY_STRING} id=1
RewriteRule ^sub-dir/index\.php$ /ścieżka-do-nowej-lokalizacji/? [L,R=301]
Przekieruj główną stronę twojej witryny do katalogu "public", przydatne dla Frameworków Symfony i Laravel:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
Konkluzja
Nauczyłeś się, jak stworzyć i używać pliku htaccess w swoim hostingu cPanel; plik .htaccess może być używany do wykonywania działań związanych z SEO, takich jak przekierowania. Przekierowania mogą być używane, aby uniknąć komunikatów o błędach 404 oraz aby umożliwić robotom wyszukiwarek wiedzę o tym, które strony powinny indeksować.
Nie wahaj się dzielić swoimi uwagami i pytaniami!
Pójść dalej
Możesz odkryć inne dyrektywy .htaccess na następujących stronach: