Hogyan szoktátok megoldani a pretty url-eket paraméter szerint htaccess-ben?
Tehát rengeteg kezelési módszert lehet olvasni. Van egy olyan lehetőség, hogy megadjuk, milyen url jön be és ebben az esetben melyik oldalt töltse be.
Viszont hogyan érdemes kezelni azokat az oldalakat, ahol a paraméter szerint szeretném módosítani az url-t? Például, ha profil.php?id=1, akkor domainnev.hu/geza. Másik ilyen példa, hogy ahol a page?id=2, ott domainnev.hu/rolunk.
Utána olvastam, de nem igazán találtam ehhez példát. Ti hogyan oldanátok meg?
Miért kell ahhoz cms, hogy kihámozd az url-ből, hogy milyen entitást kell betölteni?
Attól hogy nincs keretrendszer, még lehet front controller meg routing.
Köszönöm a választ, lehet, hogy kissé félreérthetően tettem fel a kérdést. Mivel az oldal dinamikusan működik, ezért 1db fájlba töltöm be ajax-al a tartalmat. Ettől függetlenül lehet az oldalra hivatkozni, pl. oldal.php?page_azonosito=1 (azaz főoldal) és így tovább.
Azért kérdeztem a htaccess-t, mert azt olvastam, sokkal inkább támogatják a keresőmotorok a beszédes url-eket (ebben az esetben domain.hu/fooldal), mint a paraméterekkel megadottakat. A másik cél az lenne, hogy készítsek egy sitemapet, ide pedig nem írhatok paraméterekkel megadva oldalakat.
Jó, jó, haladás.
Azt (én) nem mondtam, hogy ne használj szöveges url-eket, természetes, hogy felmerül az igény.
Ha megnézed ezt a kérdést, ott van a válaszban egy példa, hogy hogyan lehet átirányítani az összes kérést egy php fájlba (a maradék szabályok például arra valók, ha egy css-t akarsz elérni, az működjön, és ilyesmi).
Innentől lesz egy front controllered, amiben meg tudod nézni, hogy milyen url-re érkezett a kérés. Ez alapján tudod eldönteni, hogy mit csinálsz (de már csak php kód és nem htaccess).
Tehát valami ilyesmire gondolok:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([^/]+)/([^/]+)$ $1.php?id=$2
A kódot StackOverFlow-on találtam ( [link] Bár nem értek belőle sokat és szeretném megérteni. Eddig nagyon alapvető dolgokat tanultam htaccess-ben, ezért tűnik bonyolultnak.
Köszönöm, megnéztem és próbálkozom is vele, de nem igazán sikerült: [link]
Kimeneti URL-nek én example.com/home-ot szeretnék.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!