(egy újabb) URL Rewrite
Sziasztok!
URL rewrite problémával fordulok hozzátok, látom van egy rakással fórumon is, de valahogy mégsem találok megoldást a saját problémámra benne.
Olvasgattam jó pár oldalt, meg apache dokumentációt (átugorva néhány részt, DNS-sel stb.-vel kapcsolatosan), de sehol sincs hasonló.
A helyzet a következő:
xxxx.xx/index.php?n=alma&o=szilva&p=körte URL-ből próbálkoznék xxxx.xx/index/alma/o-szilva/p-körte URL-t csinálni egy kis csavarral:
a paraméterek elhagyhatóak, és felcserélhetőek (kivéve az első, ami a file-t adja meg, értelemszerűen).
Tehát így is mennie kéne:
xxxx.xx/index/alma/p-körte
xxxx.xx/index/p-körte/o-szilva
xxxx.xx/index/alma/
stb...
Kérdeztem máshol (ahonnan valójában ide irányítottak :)), azt a tanácsot kaptam, hogy csináljak több feltételt.
A kérdés/kérés, hogy tudnátok-e nekem valami irányadó példát mutatni, vagy linket ahol találok megoldást.
Ereg mindig elkerülte a mancsaimat, nem értek hozzá különösebben, illetve rewrite_mod-hoz is csak annyit, amennyit felfogtam az oldalakból amiket olvastam. A hangsúly valójában a paraméterek felcserélhetőségén, és elhagyhatóságán lenne.
Üdvözlettel,
Whiskey
■ URL rewrite problémával fordulok hozzátok, látom van egy rakással fórumon is, de valahogy mégsem találok megoldást a saját problémámra benne.
Olvasgattam jó pár oldalt, meg apache dokumentációt (átugorva néhány részt, DNS-sel stb.-vel kapcsolatosan), de sehol sincs hasonló.
A helyzet a következő:
xxxx.xx/index.php?n=alma&o=szilva&p=körte URL-ből próbálkoznék xxxx.xx/index/alma/o-szilva/p-körte URL-t csinálni egy kis csavarral:
a paraméterek elhagyhatóak, és felcserélhetőek (kivéve az első, ami a file-t adja meg, értelemszerűen).
Tehát így is mennie kéne:
xxxx.xx/index/alma/p-körte
xxxx.xx/index/p-körte/o-szilva
xxxx.xx/index/alma/
stb...
Kérdeztem máshol (ahonnan valójában ide irányítottak :)), azt a tanácsot kaptam, hogy csináljak több feltételt.
A kérdés/kérés, hogy tudnátok-e nekem valami irányadó példát mutatni, vagy linket ahol találok megoldást.
Ereg mindig elkerülte a mancsaimat, nem értek hozzá különösebben, illetve rewrite_mod-hoz is csak annyit, amennyit felfogtam az oldalakból amiket olvastam. A hangsúly valójában a paraméterek felcserélhetőségén, és elhagyhatóságán lenne.
Üdvözlettel,
Whiskey
Konkrét
rewrite máskép
PHP-ban ugye annyi, olyan feltételt csinálok, amilyet akarok.
Persze csak arra kell figyelni, hogyha nem létező oldalt akar lekérni, akkor beállítsuk a 404-es headert.
Akkor most mi legyen? :(
Mindenki összezavar :<
(Többek között) SEO miatt kellene/kellett volna eltérő fileokba írnom (igaz, ezt indexszel is meg tudnám oldani...)
Akkor azt mondod, értelmetlen ott hagynom az index.php-s megoldást?
index.php-ra mindent, szerintem ja
Javaslok valami mást adatpárok össszekötésére, mint -.
xxxx.xx/alma/o=szilva/p=körte
A probléma ugye annyi, hogy mivel index.php-d van, így automatikusasn 200as headered van.
Így hogyha feldolgozoásnál látod, hogy nincs az adatbáziban, vagy a megfelelő helyen a tartalom, akkor:
Hibakezelés
A Te megoldásod (REQUEST_URI) miért jobb, mintha ez GET változóba pakolná az adatpárokaat?
Mert
mod_rewrite
modul nem túl intelligens, azaz nem igazán programozható. Viszont PHP-ben már úgy kezeled a kapott paramétereket, ahogy te szeretnéd. Azaz szétdobálod a/
jelek mentén, majd akár a$_GET
tömb elemeit is feltöltheted, ha az számodra szimpatikus.félreértettél
nem egyértelmű
mod_rewrite
nem tudja, de van kerülőút.$_GET['n']
,$_GET['o']
,$_GET['p']
.ok
Munkára fel :)
köszönöm
relatív
/a/b/c
stb., de mindig / jellel kell, hogy kezdődjön. A domain-t illetve a protokollt nem kell megadni. Attól lenne az URL abszolút. Amit még szintén megtehetsz, hogy használsz<base>
elemet, de nem hiszem, hogy ez könnyebbé tenné az életed.gyors