Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]proszę o wyrażenie regularne
Forum PHP.pl > Forum > Przedszkole
.luki
Do mod_rewrite.

Chce by adres: http://mojastrona.pl/cos/
przepisywało na
http://mojastrona.pl/index.php?co=cos

czyli
cos/
na
index.php?co=cos

Szlag mnie już trafia, siedzę pół godziny i nie mogę tego ogarnąć. Próbuję i próbuję i ch. :/

^[0-9a-zA-Z]*$
^[0-9a-zA-Z]*/$

Nie ogarniam tego. :/
nospor
Cytat
siedzę pół godziny
Nie no, nie szalej... całe pół godziny. Jeszcze sie przemęczysz. Powinienes juz po pół minuty dac sobie spokój...

A juz tak mniej ironicznie:
a gdzie reszta? Rególki mod_rewrite zawierają cos wiecej.
.luki
Chodzi mi o samo wyrażenie regularne do przypasowania ciągu cos/ ktos/ asdf/ basdadfwdgawerferfawefawef/ - z resztą sobie poradzę.

Nie wiem jak ty, ale ja tam nie lubię pół godziny babrać się w jednym - z góry dzięki za gotową regułkę.
mike
Cytat(.luki @ 26.08.2008, 13:17:49 ) *
Nie wiem jak ty, ale ja tam nie lubię pół godziny babrać się w jednym - z góry dzięki za gotową regułkę.
To zmień zainteresowania. Programowanie nie jest dla Ciebie tongue.gif
nospor
http://www.google.com/search?hl=pl&cli...=Szukaj&lr=
masa regulek, w tym i takie co szukasz.

ps: co do twojego wyrazenia to samo w sobie jest ok. Moze poprostu je źle wkladasz do calosci, ale tego nie wiem bo nie uraczyles nas całością, z którą to niby sobie poradzisz.
.luki
Cytat(mike @ 26.08.2008, 13:19:13 ) *
To zmień zainteresowania. Programowanie nie jest dla Ciebie tongue.gif
Nie mów mi co mam robić, bo to akurat wiem, masz pisać głupoty to lepiej w ogóle nie pisz.

Cytat(nospor @ 26.08.2008, 13:21:35 ) *
http://www.google.com/search?hl=pl&cli...=Szukaj&lr=
masa regulek, w tym i takie co szukasz.

ps: co do twojego wyrazenia to samo w sobie jest ok. Moze poprostu je źle wkladasz do calosci, ale tego nie wiem bo nie uraczyles nas całością, z którą to niby sobie poradzisz.
Jak jest ok, testowałem je kilkukrotnie, m.in. na http://maciek.lasyk.info/regexp_checker.html i jak widać po próbach - fiasko.
nospor
bo źle sprawdzasz. Do mod_rewrite bierze sie tylko kawalek adresu. A ty na tej swojej stronce sprawdzasz caly adres. Jak wrzuce tam tylko to co trzeba to wyrazenie dziala ok.

Dlatego zrozum i przyjmij do wiadomosci:
Pokaz caly kod jesli go masz bo mod_rewrite to troche wiecej niz tylko samo wyrazenie wyrwane z kontekstu!

ps: ponadto dalem ci tez linka. PRzejrzyj go to moze zakminisz o czym mowie
.luki
Na tej mojej stronce sprawdzałem tylko kawałek.

To asdasdasda i asdasda/ to moje - jak widzisz, po dodaniu /$ nie działa ani tak, ani tak.

Kod rewrite? Najprostszy jaki może istnieć:
Kod
RewriteEngine On
RewriteBase /
RewriteRule ^[0-9a-zA-Z]/$ /index.php?co=$1
I nie działa. Najlepsze jest to, że z przykładu cos.html i przekierowując na asd.html - działa, a przy innych wypluwa 404.

Moja pierwsza zabawa z mod_rewrite. :/
nospor
no ale w twoim rewrite brakuje *
O nawiasie juz nie wspomne winksmiley.jpg
Kod
RewriteRule ^([0-9a-zA-Z]*)/?$ /index.php?co=$1
.luki
No, jeden pieprzony pytajnik. Dzięki wielkie, leci pomógł.
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.