Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mod_rewrite] wielojęzyczność
michal1239
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.10.2011

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


Witam.

Moim celem jest umożliwienie skryptom pobieranie informacji o języku w jakim użytkownik chce wyświetlić stronę oraz oczywiście o bieżącej lokalizacji.

Przykładowe wywołania witryny:
strona.pl
strona.pl/jakas_strona
strona.pl/konto/logowanie
en.strona.pl
en.strona.pl/jakas_strona
en.strona.pl/konto/logowanie

Wszystkie dane trafiają do pliku index.php jako $_GET['_url'] i $_GET['_lang']

Oto kawałek kodu mod_rewrite jaki wyskrobałem:
Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^(([a-z]{2})\.|)(.+)$ [NC]
RewriteRule ^(.*)$ index.php?_url=$1&_lang=%2 [NC,L]


Niestety powyższy kod działa jedynie w wybranych przypadkach.

Działa gdy podana jest jakaś wartość dla _url (czyli np. strona.pl/cos_tam_cos lub en.strona.pl/cos_tam_cos), wówczas wyświetla (jeśli podano) _lang i _url
Natomiast gdy wywołam stronę główną (np. strona.pl lub en.strona.pl), żaden z parametrów nie jest przekazywany do skryptu

Proszę o pomoc. Jak zmienić mój kod, by działał w każdym przypadku?

Pozdrawiam
Michał
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 06:34