Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][HTML][PHP]Wyrażenia regularne
Forum PHP.pl > Forum > Przedszkole
yalus
Witam,

próbuję przepisać linki w moim skrypcie ale niestety utknąłem na wyrażeniach regularnych,

mam w bazie danych spis filmów i chciałbym aby tytuły filmów pojawiały sie w linku tzn:


  1. <a href="http://www.mojastrona.pl/film-25-harry-potter">Harry Potter</a>



oto co próbuję zrobić w pliku .httaccess, ale niestety bez pozytywnego rezultatu

  1. RewriteRule ^film-([0-9]+)-([.]+)$ filmy.php?id=$1


czyli pierwszy człon to "film-" który zawsze jest w tym miejscu i sie nie zmieni pozniej numer id filmu pozniej jest "-" ktory jest zawsze po numerze id a na koncy string o zmiennej długośći zawierający a-z 0-9 / _ -

niestety nie działa poprawnie,


jakby mogł mnie ktoś naprowadzić na cel byłbym bardzo wdzięczny.


pozdrawiam
sada
Przyjmij inną konwencję

  1. <a href="http://www.mojastrona.pl/film/25/harry-potter">Harry Potter</a>

i wtedy

RewriteRule ^film/([0-9]+)/([.]+)$ filmy.php?id=$1

bo w twojej wersji znak "-" występuje w tytule i jest jednocześnie separatorem
yalus
dzieki za odpowiedz,
ale wciaz mam error 404 przy takim przepisaniu linkow
Necsord
  1. ^film-([0-9]+)-[\d\w-/]+$

Problemem u ciebie był nawias kwadratowy na "." .
yalus
dzieki ale dalej mam problem:

oto dokladnie jak wyglada moj link:

http://mojefilmy.pl/film-166-rambo.html

a oto 'przepis' w pliku .htaccess

RewriteRule ^film-([0-9]+)-[\d\w-/]+\.html$ filmy.php?id=$1


i dalej dostaje error 404, dodam ze pozostale linki ktore mam przepisane dzialaja poprawnie, tylko z tym mam problem
jakies dodatkowe sugestie jak to poprawnie przepisac?



ok, niewazne juz wszystko jest w pozadku,
dzieki
sada


RewriteRule ^film-([0-9]+)-[\d\w-]+\.html$ filmy.php?id=$1
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.