Skocz do zawartości
Zaloguj się, aby obserwować  
dan

.htaccess RewriteRule - pomocy, bo oszaleję ;-)

Polecane posty

Chcę aby odwołanie

 

/moj-adres/parametr wywoływało /skrypt.php?id=parametr

dodatkowo

/moj-adres na /skrypt.php

 

RewriteRule ^moj-adres/(.*)$ /skrypt.php?id=$1 [L]
RewriteRule ^moj-adres$ /skrypt.php [L]

/moj-adres działa

ale

/moj-adres/kategoria daje /moj-adres?id=kategoria

 

Czy ktoś byłby uprzejmy podpowiedzieć rozwiązanie? Kombinuję od paru godzin i kiszka...

Edytowano przez dan (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mały update:

jak daję RewriteRule ^moj-adres/(.*)$? /skrypt.php?id=$1 [L]

to wyświetla po przejściu właściwy adres ale raportuje błąd 500. Prawdopodobnie się zapętla...

 

Jakieś sugestie?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Niestety dalej kiszka... Poprzednio rzekomo działało (tak wyglądało) ponieważ było złe wyrażenie regularne...

A więc stoję na tym

 

 

RewriteRule ^moj-adres/?(.*)$ /skrypt.php?id=$1 [L]

jest poprawną regułą i bez parametru przekazuje ok i adres jest ok, czyli

moj-adres wywołuje skrypt skrypt.php i daje adres w przeglądarce moj-adres.

ALE

wywołanie moj-adres/cos daje w adresie przeglądarki moj-adres?id=cos i to oczywiście jest nie tak....

 

Ma być moj-adres/cos przy wywołaniu strony i po pobraniu strony w adresie przeglądarki.

 

Ktokolwiek, cokolwiek? Bo mam wrażenie, że to jakaś głupota a ja się zapętliłem i nie widzę rozwiązania...

;-(

 

Przy okazji nie rozumiem (to może jest przyczyną dlaczego nie działa ta reguła) dlaczego po wywołaniu moj-adres/cos w przeglądarce pojawia się moj-adres?id=cos - na podstawie czego wystepuje takie przekierowania i dlaczego nie pokazuje po prostu /skrypt.php?id=cos (choc w założeniu powinien moj-adres/cos zostawic bez zmian tylko odpalić skrypt z parametrem id...)?

Edytowano przez dan (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A czy przypadkiem Twój skrypt PHP nie robi tego przekierowania?...

 

 

Dziękuję, dziękuję, dziękuję - nie pomyślałem o tym... Tak jak myślałem zapętliłem się na regule nie widząc szerszego kontekstu - w szczególności, że to nie mój skrypt dalej działał. Dzięki jeszcze raz.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×