PATH_INFO alapú rövid webcímek vs. relatív URL-ek
Ismerkedés a rövid webcímekkel.
Sziasztok fórumolók!
Végre rászántam magam, hogy átalakítok egy weboldalt a „Rövid webcímek” jegyében.
Na......... Ez eddig ment is! Aztán jöttek az érdekesebbnél érdekesebb fejlemények.
Megosztom veletek, bízom benne hogy kapok segítséget és ezáltal más is okulhat a történetből!
Még a fizika tanárom mondta a főiskolán, hogy egy adott témában kérdezni csak úgy lehet, ha van valami fogalmad a kérdésekkel kapcsolatban! Hát remélem, nem kérdezek túlságosan ovis dolgokat!
Elkezdtem a hivatkozásokat átalakítani a következő módon:
Van egy index oldalam (full-fullos fizetős tárhelyen, aldomainen), ami a betöltődése során képeket és szöveget olvas ki sql-ből. Azt hogy mit olvasson ki, az határozza meg, melyik hivatkozásra kattintanak.
Ez mondjuk egy hivatkozás a 20-ból:
http://www.könyvtárnév.domain.hu/index.php?kepid=1&szovegid=1
Az index.php futás közben átveszi a két változó értékét,
if(isset meg minden ilyesmi
$kepid=$_GET.... és $szovegid=$_GET.... és már cuccol ki az adatbázisból!
Ez így irtó szuper, műxik már egy éve! Én gondoltam egyet és ezt tettem:
http://www.könyvtárnév.domain.hu/index.php/1/1
A weblaboron okultakból a PATH_INFO függvénnyel megszerzem az index.php utáni adatokat és átadom a $kepid és $szovegid változóknak! Nagyon jól működik, kihozza az adatokat a db-ből, DE, az összes hivatkozásom megőrül! És értem is, hogy miért, de működésképtelenné válik az oldal:
Újra töltődik, csak az összes kép és objektum hivatkozása kiegészül a /1/-vel, híszen könyvtárnak hiszi, tehát:
Első betöltődéskor egy kép:
http://www.könyvtárnév.domain.hu/images/kép.jpg
Ha meghívok egy rövid hivatkozást, akkor:
http://www.könyvtárnév.domain.hu/index.php/1/images/kép.jpg
?????????????????????
Tud valaki ehhez mit szólni?
Köszike, Volenszki Sándor als. s_volenszki
■ Sziasztok fórumolók!
Végre rászántam magam, hogy átalakítok egy weboldalt a „Rövid webcímek” jegyében.
Na......... Ez eddig ment is! Aztán jöttek az érdekesebbnél érdekesebb fejlemények.
Megosztom veletek, bízom benne hogy kapok segítséget és ezáltal más is okulhat a történetből!
Még a fizika tanárom mondta a főiskolán, hogy egy adott témában kérdezni csak úgy lehet, ha van valami fogalmad a kérdésekkel kapcsolatban! Hát remélem, nem kérdezek túlságosan ovis dolgokat!
Elkezdtem a hivatkozásokat átalakítani a következő módon:
Van egy index oldalam (full-fullos fizetős tárhelyen, aldomainen), ami a betöltődése során képeket és szöveget olvas ki sql-ből. Azt hogy mit olvasson ki, az határozza meg, melyik hivatkozásra kattintanak.
Ez mondjuk egy hivatkozás a 20-ból:
http://www.könyvtárnév.domain.hu/index.php?kepid=1&szovegid=1
Az index.php futás közben átveszi a két változó értékét,
if(isset meg minden ilyesmi
$kepid=$_GET.... és $szovegid=$_GET.... és már cuccol ki az adatbázisból!
Ez így irtó szuper, műxik már egy éve! Én gondoltam egyet és ezt tettem:
http://www.könyvtárnév.domain.hu/index.php/1/1
A weblaboron okultakból a PATH_INFO függvénnyel megszerzem az index.php utáni adatokat és átadom a $kepid és $szovegid változóknak! Nagyon jól működik, kihozza az adatokat a db-ből, DE, az összes hivatkozásom megőrül! És értem is, hogy miért, de működésképtelenné válik az oldal:
Újra töltődik, csak az összes kép és objektum hivatkozása kiegészül a /1/-vel, híszen könyvtárnak hiszi, tehát:
Első betöltődéskor egy kép:
http://www.könyvtárnév.domain.hu/images/kép.jpg
Ha meghívok egy rövid hivatkozást, akkor:
http://www.könyvtárnév.domain.hu/index.php/1/images/kép.jpg
?????????????????????
Tud valaki ehhez mit szólni?
Köszike, Volenszki Sándor als. s_volenszki
Base
<head>
részben definiálva megoldhatja a problémát.Base
hellóka
Én abszolult url-eket használok...
Mert ha igen, azzal u.a. Mellesleg ezek a hivatkozás formátumok már végső elkeseredésemben keletkeztek, álltalában én is olyat használok, ha az az!
s_volenszki
Az azt jelenti...
src"img.gif"
, hanemsrc="http://domain.hu.com.cc/valami/img.gif"
.Relativ URL-ekkel boldogabb a vilag
Hogy az includeokat hogyan keverted ide, azt nem tudom, mivel ugysem http-n keresztul inculdeolsz, a programod (php kodod) meg ugyis egy altalad meghatarozott struktura szerint epul fel, szoval ott sem lehet baj a relativ hivatkozasokkal. Ha pedig aki felrakja az oldalt, akarhova rakhatja a php filejaidat, akkor azoknak is keszitesz a konfiguracios file-odban egy-egy bejegyzest a kulonfele konyvtaraknak (include, dblayer, template engine, cache folder, stb.).
Es valoban, ha az -- a mar generalt -- oldalon van pl. 100 linked, es a domain-ed csak a http://www.endomainem.hu/ alatt van, az is egybol 24*100, tehat 2.4K plusz letoltest jelent, ami lehet neked DSL/Cabel eleresen nem sok, de GPRSen mar meghosszabbithatja a letoltes idejet.
Udv,
Adam
Relatív URL-ekkel boldogabb a világ.
s_volenszki
Nos...
<img src="/kep/small/kavefozo.jpg">
vagy:
<a href="/forum">
Az include fájl pedig úgy jön a képbe, hogy ha egy include azt tartlmazza, hogy:
<img src="kep.gif">
akkor ezt nem include-olhatod be a /index.php -be és a /forum/tema.php -be egyszerre, gondolom egyértelmű miért.
B
abszolút?
<img src="/kep/small/kavefozo.jpg">
vagy:
<a href="/forum">
sikerült két relatív url-t leírni. az abszolút url http-vel kezdődik. körülbelül ugyanúgy működik mint a fájlrendszereknél:
abszolút elérési út: c:\windows\valami, /var/valami
relítv elérési út: valami
gex
Hibrid
Hátránya akkor jelentkezik ha alkönyvtárba kerül az oldal.
ya man
Az alkönyvtáras dolog valóban problémát jelent az így írt cuccnak, de ha egy oldal megéri, hogy dolgozzak vele, akkor megér 1500 forintot egy domainnévért. Vagy egy normálisabb "ingyenes" hosingot, mint pl az SDF.
B
egyéb előny vagy hátrány?
Én úgy látom a base használata kódban is egyszerűsít, mert nem kell minden linket prefixelni az base-el.
jb
Előny
Hozzászólok a saját topicomhoz egy hét távlatában!
Bekrepáltak a felugró ablakok, mert a felugróban csak egy (nagy)kép jelenne meg, mivel nincs html tartalma ezért nincs base és a kép neve elé beszúrja az elötte legutoljára megnyitott oldal rövid hivatkozását.
Ahogy azt a Weblabor cikkében olvastam is, továbbá minden különböző tartalom megjelenítéséhez külön php file kell, így lőttek az eredeti struktúrámnak, hát újra tervezünk és építkezünk!
Úgy vélem ez a téma elég sok port kavart, ezért részletesen tájékoztatlak titeket a felmerülő problémákról, illetve folyamatosan kérem a segítségeteket!
Üdvözlettel:
Volenszki Sándor als. s_volenszki
Pontosítanék
Használhatsz 404-et (nem annyira szép) vagy rewrite-ot (szebb) csak rajtad áll.
Én mostanában a
http:/domain.thd/c123/aki-masnak-vermet-as-maga-esik
tipusú címeket szeretem használni, egy központi irányitó php-vel, ami tudja, hogy a "c" betü a cikket jelenti, utána pedig a 123-at értelmezi és beírja egy globálba. Ezután a cikk.php-t beinclude-olja (egy tömbben van amúgy felsorolva, hogy milyen betü mit jelent). Az aki-masnak.... pedig a világon semmit sem csinál, viszont nagyon barátságossá teszi az url-t (pl. webstatban), és a keresők is szeretik.
Sok türelmet a próbálgatásban..
B
Rövid vs User frendly címek
Üdv: Webappz