Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z htaccess Wersje językowe i Nice URL NoSpor-a
designez
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 11.08.2012

Ostrzeżenie: (0%)
-----


Hej mam problem z przekierowaniem kod 1 używałem do tej pory wszelkie redirect tworzą loop detected kiedy headerem przekierowuje na wersję językową choć link fizycznie istnieje. Chcę zrobić to po stronie htaccess i tutaj działa 2 kod wykrywa wersję językową i przekierowuje. Problem jest kiedy chcę mieć funkcjonalność NICE URL i nie działa. Nie cierpię htaccess testowałem wiele rozwiązań i nic nie działa. Mam NICE URL Nospor-a i jak wrzucam https://domena.pl/pl/link,8.html to wszystko działa więc tutaj jest przygotowane. Chcę automatycznie przekierować użytkownika na konkretną wersję językową która bez parametrów wygląda tak https://domena.pl/pl/

Pozdrawiam


mam taki oto kod htaccess


RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1 [L]

i taki 2 wersje językowe

RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ https://www.%{HTTP_HOST}/pl/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteRule ^$ https://www.%{HTTP_HOST}/pl/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^nl [NC]
RewriteRule ^$ https://www.%{HTTP_HOST}/pl/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^fr [NC]
RewriteRule ^$ https://www.%{HTTP_HOST}/pl/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^pl [NC]
RewriteRule ^$ https://www.%{HTTP_HOST}/pl/ [L,R=301]



RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(en|de|nl|fr|pl)/?$ index.php?/$1/ [L]

Ten post edytował designez 14.08.2018, 14:18:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
designez
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 11.08.2012

Ostrzeżenie: (0%)
-----


Ja przerobiłem na kilka kombinacji dla artykułów, podstron czy czegokolwiek jak np ogłoszenia pliki ładuje tak
domena.pl/nice-url,p,78.html
Gdzie P jest typem (modułem) w tym przypadku podstrona zrobiłem też dla kategorii i wersji językowych kategorie + wersje językowe problem jest taki że kiedy odpalam stronę
domena.pl/pl/nice-url,p,78.html działa wszystko fajnie
ale kiedy chcę przekierować HEADEREM na dokładnie taki link pojawia się problem. Chcę aby automatycznie po wejściu strona przekierowała się na odpowiednią wersję językową.

Parametr wersji językowej jest zapisywany i tutaj jest dlatego myślałem że problem leży po stronie htaccess ok problem mam z przekierowaniem na konkretną wersję językową i mimo że link jest prawidłowy to pojawia mi się LOOP DETECTED

Poniższym sprawdzam wersję językową i przekierowuje w postaci domena.pl/pl/
  1. $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 08:20