Skocz do zawartości

mod_rewrite - podwójne warunki


Rekomendowane odpowiedzi

Mam pewnien problem z mod_rewrite:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^polskieszlaki.pl$
RewriteRule ^(.*)$ https://www.polskieszlaki.pl/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.polskieszlaki.pl$
RewriteRule ^([a-zA-Z0-9-]+)\.htm$ /artykul.php?tytul_znaki=$1&rodz=atr [L]
RewriteRule ^([a-zA-Z0-9-]+)\.html$ /artykul.php?tytul_znaki=$1 [L]

I tak na początku przekierowuję z bez www na www. Później sprawdzam mój warunek. Provlem polega na tym że jak jest adres:

https://polskieszlaki.pl/wroclaw.html to wywołuje mi adres

https://www.polskieszlaki.pl/artykul.php?ty...ki=wroclaw.html a powinno być https://www.polskieszlaki.pl/artykul.php?tytul_znaki=wroclaw

Gdzie jest problem? siedzę od godziny i się główkuję. Jak powinno być?

Polskie Szlaki.pl - społecznościowy portal wycieczek po Polsce
Odnośnik do komentarza
Udostępnij na innych stronach

wywal przez kropką \ - jest zbędny w regułkach

no i nie trzeba RewriteCond %{HTTP_HOST} ^www.polskieszlaki.pl$ po raz drugi. bo wyżej już obsługujesz odpowiednie zdarzenie

Kup sobie nieruchomości Kraków albo apartamenty Zakopane. Obejrzyj też fotoblog Grzegorza Ziemiańskiego Nowa Huta na deser

Odnośnik do komentarza
Udostępnij na innych stronach

wywal przez kropką \ - jest zbędny w regułkach
Czasami byś się zdziwił... i to bardzo.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^polskieszlaki.pl$
RewriteRule ^(.*)$ https://www.polskieszlaki.pl/$1 [R=301,L]

RewriteRule ^(.*)\.htm$ /artykul.php?tytul_znaki=$1&rodz=atr [L]
RewriteRule ^(.*)\.html$ /artykul.php?tytul_znaki=$1 [L]

Powinno być lepiej

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...

Podepne sie pod temat.

Moim celem jest zeby zamiast index.php?id=strona1 byl domena.pl/strona1/

Doszedlem do czegos takiego domena.pl/strona1 za pomoca kodu:

RewriteRule ^([a-zA-Z0-9\-_]+)$ /index.php?id=$1 [L]

Ale za bardzo nie wiem jak dojsc do domena.pl/strona1/

Korzystam z:

RewriteRule ^([a-zA-Z0-9\-_]+)$ /$1/ [R]
RewriteRule ^([a-zA-Z0-9\-_]+)/$ /index.php?id=$1 [L]

i niby to dziala ale mam problem mi m.in. z linkami na stronie. Bo po wejsciu na domena.pl/strona1/ jak chce przejsc na inna podstrone to przekierowuje mnie na domena.pl/strona1/strona2/ zamiast na domena.pl/strona2/ Rozwiazanie znam takie: zmienic linki z strona2/ na ../strona2/ ale troche pracochlone. Znacie jakies inne rozwiazanie za pomoca mod_rewrite ?

Aerozole Pojemniki aerozolowe Produkcja i napełnianie aerozoli

Samochody Beach Buggy

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