Skocz do zawartości

Prośba o pomoc z upierdliwym 301 w .htaccess


Rekomendowane odpowiedzi

Siedzę trzeci dzień i próbuję rozpracować przekierowanie 301 w .htaccess o teoretycznie prostym działaniu, a praktycznie upierdliwym. Otóż chcę spełnić dwa warunki:

 

- przekierowanie z wariantu bez www na z www

- przekierowanie z www.domena.com na www.domena.com/pl/

 

To pierwsze banalne i tu nie ma problemu. Z drugim są schody, a że w składni jestem cienki to przerabianie gotowców, generatorów i czytanie czego się dało nie przynosi efektu. Albo strona się nie wczytuje wcale poprzez zapętlenie przekierowań albo wywala adres typu www.domena.com/pl/pl/pl/pl/pl itp

 

Na logikę, potrzebuję reguły która by działała tak:

sprawdź wprowadzony adres na obecność /pl/ na końcu - jeśli nie ma, przekieruj 301 na takowy + ewentualnie przepisz resztę ciągu (jeśli adres dotyczy podstrony a nie głównej).

 

Taki kod jak poniżej nie do końca się sprawdza:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !/pl/
RewriteRule ^(.*)$ /pl/$1 [R=301,L]

Tzn. przepisuje właściwie dostawiając www. w przypadku jego braku oczywiście, ale zapętla regułę w momencie dostawiania /pl/ i tworzy adres www.domena.com/pl/pl/pl/pl/pl/pl/pl.

 

Co robię źle? Po metodzie prób i błędów domyślam się, że problem może leżeć w ostatniej linijce na początku kiedy to zamiast ^(.*)$ byłby potrzebny warunek sprawdzający czy adres zawiera już /pl/ i wtedy reguła się nie wykona więcej niż raz, czy tak? Tylko jak go napisać poprawnie? Proszę o pomoc.

LaoHost - tani i niezawodny / dhosting.pl - dla stron o dużym ruchu, skalowalne zasoby z płatnością godzinową (link daje 5% rabatu) / spideric - genialny monitoring pozycji niezależny od sytuacji z proxy

Odnośnik do komentarza
Udostępnij na innych stronach

ja dorzucę tylko 

RewriteRule ^(.*)$ /ok/$1 [R=301,L]

 

i sprawdzaj nagłówki zawsze przy pomocy https://www.webconfs.com/http-header-check.php

bo normalnie bo serwer tak jakby nie serwuje za każdym razem świeżych ustawień i trzeba trochę odczekać a przy pomocy linku wyżej zawsze masz tak jakby "bez ciasteczek"

 

a z tym /ok/ok/ok to znam problem ale rozwiązania nie mam

 InternetSpeedTest.pl - speed test ookla, orange, upc, t-mobile, vectra | directX.pl - directx 9, 10, 11, 12 | kodex.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności