Przekierowania .htaccess w PrestaShop: pisanie reguł bez psucia sklepu
Przekierowania .htaccess w PrestaShop: pisanie regul bez psucia sklepu
Plik .htaccess jest jednym z najpotezniejszych i najbardziej niebezpiecznych plikow w Twojej instalacji PrestaShop. Jeden zle umieszczony znak moze wylaczyc caly Twoj sklep. Ale opanowanie przekierowan .htaccess jest niezbedne dla SEO.
Jak PrestaShop uzywa .htaccess
PrestaShop automatycznie generuje i zarzadza plikiem .htaccess. Gdy wlaczysz przyjazne URLe w ustawieniach SEO i URLe, PrestaShop zapisuje reguly przepisywania miedzy dwoma komentarzami znacznikowymi.
Krytyczna zasada - Nigdy nie dodawaj niestandardowych przekierowan wewnatrz tego bloku. PrestaShop nadpisze je przy nastepnej regeneracji. Umieszczaj swoje reguly PRZED blokiem PrestaShop.
Typy przekierowan
301 - Przekierowanie stale
Uzywaj gdy strona zostala trwale przeniesiona. Wyszukiwarki przenoszą wartosc SEO na nowy URL.
302 - Przekierowanie tymczasowe
Uzywaj gdy strona jest tymczasowo niedostepna.
410 - Gone (Usuniety)
Uzywaj gdy strona zostala trwale usunieta bez zamiennika.
Podstawowa skladnia przekierowan
# Przekieruj pojedynczy URL
Redirect 301 /stara-strona.html https://twojsklep.com/nowa-strona.html
# Przekieruj stary URL produktu
Redirect 301 /stary-produkt.html https://twojsklep.com/pl/nowy-produkt.htmlPrzekierowania oparte na wzorcach z RewriteRule
RewriteEngine On
RewriteRule ^stary-folder/(.*)$ https://twojsklep.com/nowy-folder/$1 [R=301,L]Typowe scenariusze przekierowan PrestaShop
Scenariusz 1 - Migracja z innej platformy
# WooCommerce do PrestaShop
RewriteRule ^product/stary-slug/?$ https://twojsklep.com/pl/nowy-url.html [R=301,L]Scenariusz 2 - Wymuszenie HTTPS i WWW
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]Reguly ktore moga zepsuc PrestaShop
Nieskonczone petle przekierowan
Najniebezpieczniejszy blad. Zawsze uzywaj warunkow do zapobiegania petlom.
# NIEBEZPIECZNE
RewriteRule ^(.*)$ https://twojsklep.com/$1 [R=301,L]
# BEZPIECZNE
RewriteCond %{HTTP_HOST} !^www\.twojsklep\.com$ [NC]
RewriteRule ^(.*)$ https://www.twojsklep.com/$1 [R=301,L]Psucie dostepu do back office
# BEZPIECZNE - wyklucz admin i API
RewriteCond %{REQUEST_URI} !^/admin [NC]
RewriteCond %{REQUEST_URI} !^/api [NC]
RewriteCond %{REQUEST_URI} !^/modules [NC]
RewriteRule ^(.*)$ https://twojsklep.com/pl/$1 [R=301,L]Bezpieczne testowanie przekierowan
# Zawsze najpierw zrob kopie
cp .htaccess .htaccess.backup
# Testuj z curl
curl -I -L https://twojsklep.com/stara-strona.htmlGdzie umieszczac niestandardowe reguly
# TWOJE PRZEKIEROWANIA TUTAJ (przed blokiem PrestaShop)
Redirect 301 /stara-strona.html https://twojsklep.com/nowa-strona.html
# ~~start~~ Blok PrestaShop
# ... automatycznie generowane reguly ...
# ~~end~~ Blok PrestaShopKiedy uzywac modulu
Rozwaz modul przekierowan gdy nietechniczny personel musi zarzadzac przekierowaniami, masz setki przekierowan lub potrzebujesz automatycznego wykrywania 404.
Czy ta odpowiedź była pomocna?
Masz jeszcze pytania?
Can't find what you're looking for? Send us your question and we'll get back to you quickly.