Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][HTML][PHP]Wyrażenia regularne
yalus
post
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
sada
post
Post #2





Grupa: Zarejestrowani
Postów: 302
Pomógł: 24
Dołączył: 6.12.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował sada 27.02.2012, 15:00:59
Go to the top of the page
+Quote Post
yalus
post
Post #3





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

Ostrzeżenie: (0%)
-----


dzieki za odpowiedz,
ale wciaz mam error 404 przy takim przepisaniu linkow
Go to the top of the page
+Quote Post
Necsord
post
Post #4





Grupa: Zarejestrowani
Postów: 189
Pomógł: 60
Dołączył: 5.10.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  1. ^film-([0-9]+)-[\d\w-/]+$

Problemem u ciebie był nawias kwadratowy na "." .
Go to the top of the page
+Quote Post
yalus
post
Post #5





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
sada
post
Post #6





Grupa: Zarejestrowani
Postów: 302
Pomógł: 24
Dołączył: 6.12.2008

Ostrzeżenie: (0%)
-----




RewriteRule ^film-([0-9]+)-[\d\w-]+\.html$ filmy.php?id=$1
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 10:48