Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne] mod_rewrite, pretty url do normalnych
Forum PHP.pl > Forum > Przedszkole
teez
Hej. Męczę się ze zmianą:

Kod
localhost/forum/tytul-tytul-tytul-123
na
Kod
localhost/forum/index.php?t=123


Próbowałem coś takiego:
Kod
RewriteEngine On
RewriteRule ^([a-zA-Z]?)-([0-9])$ viewtopic.php?t=$2


Jednak bez większych efektów. Coś mieszałem / kombinowałem i nadal nic. Naprowadzi ktoś? wink.gif
Turson
RewriteRule ^([a-zA-Z]?)-([0-9])$ viewtopic.php?t=$2
W drugim linku jest jedna "zmienna", więc czemu w pierwszym dwie
teez
Nie potrzebuję z pierwszego tytułu, a nie wiedziałem jak go tam "wypełnić" więc po prostu go ominąłem. tongue.gif
Turson
A jak wprowadziłeś wcześniej ładne urle?
teez
Nie wprowadzałem. Znajomy miał już gotowe, po jakimś czasie skasował ( wracając do normalnych ), a teraz chce przekierować te ładne URL'e na te stare, ponieważ wiele osób z nich korzystało - w wielu wiadomościach były zawarte.

Jakieś propozycje?
b4rt3kk
Rozdzielasz treść tylko myślnikiem? Czy inne znaki też mogą występować? Przede wszystkim o tym zapomniałeś:

  1. RewriteRule ^([a-zA-Z\-]?)-([0-9]+)$ viewtopic.php?t=$2
Sephirus
Trzeba nauczyć się podstaw wyrażeń regularnych wink.gif



Kod
# localhost/forum/tytul-tytul-tytul-123 => localhost/forum/index.php?t=123
RewriteEngine On
RewriteRule ^[a-zA-Z\-]+\-([0-9]+)$ viewtopic.php?t=$1


Powinno działać. Dałbym jeszcze 0-9 w ciągu tym z tytułem bo cyferki też mogą wystapić.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.