Skocz do zawartości

.htaccess - jak napisać regułę?


robos85

Rekomendowane odpowiedzi

mam taką sytuację:

Robię serwis 2 językowy. jeżeli zmienna $lang=en, to htaccess przepisuje konkretny plik np:

artykul.php?lang=en na /en/artykul.php ... itd - niestety każdy plik robię osobno :/

Można jakoś napisać regułę, która masowo przepisuje pliki tak jak wyżej napisałem czyli np 1 wpisem będize przepisywało:

index.php?lang=en na /en/index.php - artykuly.php?lang=en&id=3(tu id dynamiczne) na /en/artykuly.php?id=3 itd..

Mam nadzieję, że jasno opisałem mój problem.

Odnośnik do komentarza
Udostępnij na innych stronach

tak mam pisane teraz właśnie, 1 reguła dla 1 pliku:)

Pytałem czy jest jakaś bardziej uniwersalna metoda, aby 1 regułą zastosować to do wszystkich plików ze zmienną lang=en

Z pierwszego postu wynikało, jakbyś każdy nawet dynamiczne id przypisywał ręcznie w htaccess.

Spróbuj dać ([a-zA-Z_0-9\/-_,]+) również, na parametr en. Mniej więcej tak jak poniżej.

RewriteRule ^/([a-zA-Z_0-9\/-_,]+)/artykuly.php?id=([a-zA-Z_0-9\/-_,]+)$  /artykuly.php?lang=$1&id=$2 [L]

Mam nadzieje, że wiesz co oznacza ([a-zA-Z_0-9\/-_,]+) w htaccess ;)

Czy o to Ci chodziło?

Kredyty mieszkaniowe

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