Skocz do zawartości

Mod_rewrite, problem z drugim argumentem.


jn2004

Rekomendowane odpowiedzi

Witam

Niestety mam problem z mod_rewrite. Wiem, że było to setki razy,

ale niestety nie mogę znaleźć odpowiedniego dla mnie, a na wyrażeniach

się dobrze nie znam, podobnie na dodatkowych parametrach [L ... ],

a nie chce niczego zepsuć.

Narazie mam takie coś:

RewriteEngine On
RewriteRule ^(.*).html$ index.php?praca=$1 [L]

Działa dobrze, ale na jednym parametrze,

dodałem następną linijkę z $1 i $2, ale już nie działa.

Np.

RewriteRule ^(.*),(.*)\.html index.php?praca=$1&info=$2

Strona stoi na domenie, cel który chce osiągnąć to zeby przepisywało:

index.php?praca=nazwa-dzialu (litery, cyfry i znak -) do nazwa-dzialu.html (czyli to już mam)

oraz

index.php?praca=nazwa-dzialu&info=nazwa (podobnie litery, cyfry i znak -) do nazwa-dzialu,nazwa.html.

Czyli oba parametry mogą mieć litery, cyfry i znak myślnika, a oddzielone są przecnkiem.

Będę bardzo wdzięczny za pomoc.

Pozdrawiam

Jn

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteEngine On
RewriteRule ^(.*),(.*).html$ index.php?praca=$1&info=$2 [L]
RewriteRule ^(.*).html$ index.php?praca=$1 [L]

?

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Wielki Elektronik

Odnośnik do komentarza
Udostępnij na innych stronach

Na przyszłość ;)

https://maxprogram.pl/readarticle.php?article_id=10

. - dowolny znak,

* - zero albo więcej znaków,

[L] - Ostatni przykład (nie sprawdzaj dalej).

RewriteRule ^(.*).html$ index.php?praca=$1 [L]

W wyrażeniu regularnym (.*) mieści się też znak ",". Jeżeli taki wpis będzie w pierwszej linii .htaccess, to będzie do niego pasowało wszystko co zawiera ".html" na końcu. Flaga [L] spowoduje że nic więcej nie będzie już sprawdzane.

RewriteRule ^(.*),(.*).html$ index.php?praca=$1&info=$2 [L]

W wyrażeniu regularnym (.*),(.*) wymagany jest znak ",". Jeżeli będzie go brakowało to serwer przechodzi do następnej linii .htaccess lub kończy porównywanie gdy była to ostatnia linia.

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Wielki Elektronik

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