csak htaccess megoldás a jó számodra, vagy programozás? ha ez utobbi akkor a fentebb is látott egyszerű htaccesst javaslom és bele kellene nyúlni a forrásba.
csak htaccess megoldás a jó számodra, vagy programozás? ha ez utobbi akkor a fentebb is látott egyszerű htaccesst javaslom és bele kellene nyúlni a forrásba.
Cyrusmagus.hu - Informatika, Fantasy, Blog, Irások
Nekem ilyen a htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [QSA]
</IfModule>
a többit php oldom meg, minden url adatbázisban van. így statot is tudok róla készíteni.
Ez a megoldas hibalehetosegre ad okot.
Ha figyelmesen elolvasod a feltetel mintat, akkor rajossz:
- ha nem letezo a file
- ha nem letezo a konyvtar
- AKKOR iranyitsuk at a kerest
Tegyuk fel, hogy olyan url-t szeretnel atiranyitani a hatterben, amilyen neven van egy mappa, vagy file a szerveren. Egybol betolti a mappat vagy a filet, es olyankor az ember nez kukan, hogy miert is nem mukodik az, ami latszolag tokeletes
Hangosan gondolkodom, üssetek ha baromság.
bekerül a db-be egy termék (pl Hauck ikerbabakocsi), egy termék kategóriába (pl:babakocsik). Ebben az esetben a termék recordjához rendelek egy SEF url mezőt, ami megegyezik a termék nevével (pl: Hauck ikerkocsi olcsón eladó -> SEF: hauck_ikerkocsi_olcson_elado
az oldalon kiíráskor megnézem, hogy a listázott terméknek mi a sef url-je, és a <a href-ba azt teszem be?
pl: <a href="localhost/hauck_ikerkocsi_olcson_elado">Hauck ikerkocsi olcsón eladó</a>
Erre (ha jól gondolkodom) az fog történni, hogy amikor a user kattint, elkezdené betölteni a /hauck_ikerkocsi_olcson_elado könyvtárból az index.php-t. de ilyen nincs. vagy teljesen rosszul gondolkodom?
és mit segít nekem ebben az egészben ez a htaccess kód.
Keresztül-kasul átolvastam minden fellelhető írást ebben a témában, de egy normális example-t nem találtam sehol, vagy hogy elmagyarázta volna valaki, hogy pontosan hogyan is kell használni.. Szóval sorry ha mocsok kezdő kérdéseim vannak, de a téma érdekel (nagyon) a tudásom tudom hogy nem elegendő, úgyhogy valaki magyarázza el nekem mint egy hülyének hogy mikor mit kell tenni és mi kell írni a forrásba, hogy abból ez és ez legyen.
Igazán köszönöm.
Kód:RewriteEngine on RewriteBase / RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ /index.php?rewrite=$1 [L,QSA]
ez a htaccess a $_GET['rewrite'] valtozoba berakja az url-t,amit ezutan a php-val feltudsz dolgozni. a feldolgozast ugy ertsd hogy pl ez az url : cikkek/kategoria/cikk_cime
ezt explode al betolod egy tombbe es tudod hogy a nulladik elem az az oldal neve,az elso a kategoria, az masodik a cikk cime. igy tudod melyik oldalt kell eloallitanod es kuldeni a bongeszonek.
bar en javaslom valamilyen bootstrap megoldas hasznalatat, de ahoz erteni kell az oop-t.
If debugging is the process of removing software bugs, then programming must be the process of putting them in.
Ruby blog
Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
Respect all, fear none
Ha jól értelmezem az itt olvasottakat, akkor ez a kód:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [QSA]
</IfModule>
ezt jelenti:
- ha nem letező a file
- ha nem letező a könyvtár
- AKKOR irányitsuk at a kérést
ehhez jön a php+mysql megoldás (olyasmi amit az előbb leírtam)
ez eddig (talán) tiszta. no de ez hogyan fog végrehajtódni?
RewriteRule ^(.*)$ /index.php [QSA]
vagyis mi lesz a kimenete, honnan szedi az értékeket? stb...
mer ugyi ez a kérés:
<a href="localhost/hauck_ikerkocsi_olcson_elado">Hauck ikerkocsi olcsón eladó</a>
sem olyan könyvtár, hogy localhost/hauck_ikerkocsi_olcson_elado, sem olyan file, hogy: hauck_ikerkocsi_olcson_elado nincs, tehát a feltételek a htaccessben teljesülnek és jöhet az átirányítás:
RewriteRule ^(.*)$ /index.php [QSA]
de hogy?
az eredeti linkje ennek ez lenne:
<a href="localhost/?page=termek&csop=2&tid=234">Hauck Ikerkocsi olcsón eladó</a>
itt asszem már nem értem az továbbiakat
$uri = split("\/",$_SERVER['REQUEST_URI'];
és ezek után a $uri-ban kis tömb, pl
$uri[0] = "hauck_ikerkocsi_olcson_elado";
ha kell akkor pm-ben tudok küldeni php5 class-t
Érdemes átállítani keresőbarát URL akkor, ha már a googli leindexelt minden(900) oldalamat? Meg van jópár bejövő linkem a nem seos URL-re. Egyszer átállítottam pár napra és a webmestereszközökben egyből mutatta, h duplikálás van... Gyorsan vissza is állítottam az eredetire.
Könyvjelzők