W ramach uporządkowania struktury wpisów przenieśliśmy z nieistniejącego już bloga małą ściągę z najczęściej używanymi przekierowaniami i regułami w htaccessie. Mamy nadzieję, że się przyda 🙂 Wszystko jest przygotowane do podstawienia danych albo po prostu Ctrl+c Ctrl+v – kopiujcie śmiało!
Wszystkie przekierowania w .htaccess musimy wpisywać po wpisie RewriteEngine On, który uruchamia mod_rewrite
Kolorem czerwonym oznaczone są wartości, które trzeba zamienić na pasujące do Waszego problemu. Na przykład:
1. jeżeli chcecie przekierować domenę www.example.com to w wstawiacie ją w miejsce: NAZWA_DOMENY
2. przekierowując katalog ‚/pl/’ na ‚/en/’ wstawiacie pl w miejsce: KAT_STARY a ‚/en/’ w miejsce: KAT_NOWY
3. jak coś może być trudniejsze do szybkiego zrozumienia to przekierowania będą robione na przykładowych adresach URL (również zaznaczonych na czerwono)
Komentarz: ZAMIAST % przy polskiej literze ‚Ł’ dajemy \x
drugie rozwiązanie: RewriteRule ^STARY_ADRES$ http://www.example.com/przyk%C5\%82ad [R=301,NE,NC,L]
Komentarz: ‚\’ rozdzielamy znaki specjalne od ‚Ł’
trzecie rozwiązanie: Można można trochę pójść na łatwiznę i znaki specjalne zastąpić (.*) (dowolny znak): w tym wypadku ‚,’ (przecinek) pomiędzy częściami URLa został zastąpiony przez (.*): RewriteRule ^KAT_STARY(.*)DALSZY_URL [R=301,L]
Dodanie i usunięcie rozszerzenia ‚.html’
Przypisanie adresów bez rozszerzenia do tych z html: RewriteRule ^([^\.]+)$ $1.html [NC,L]
Komentarz: jest to rozwiązanie na informację o braku wykorzystania pamięci podręcznej przeglądarki w Google insights
Utworzenie przyjaznych adresów
Najbardziej łopatologiczne podejście ale często przydatne przy starych skryptach jak jest site 10 serwisu i nie chce się zastanawiać co ktoś miał na myśli tylko szybko wdrożyć i zapomnieć…
Komentarz: w obu przypadkach musimy najpierw „przypisać” nowy przyjazny adres do query stringa mu odpowiadającego, a następnie go przekierować. W celu uniknięcia pętli przekierowań dajemy warunki na request uri z indexem (albo dowolnym innym adresem wspólnym) i na dokładny query string. Gdy nie ma części wspólnej adresu za którą możemy „złapać” trzeba posłużyć się przekierowaniem PHP. Jak nie ma index.php (albo innego adresu do złapania) i query zaczyna się od /
Komentarz: tutaj podobnie jak wyżej w htaccessie musimy przypisać nowy adres do danego query stringa jednak, żeby uniknąć przekierowania adresu sam na siebie musimy przekierowania obsłużyć w PHP
Prowadzenie kampanii reklamowej dla marki odzieżowej LE PRIVÉ LE PRIVÉ to marka założona przez polskie projektantki mody pracujące nad wysokiej jakości ubraniami premium, które samodzielnie budują …
Jak tanio otworzyć i rozwinąć sklep internetowy Praktyczne porady na obniżenie kosztów rozwoju sklepu internetowego W artykule: porady na temat rozwoju sklepu internetowego niskim nakładem …
Jak połączyć Google Analytics i Search Console Więcej danych w jednym miejscu W poradniku: jakie zalety ma integracja Google Analytics z Search Console instrukcje krok …