Készítek egy katalógust, ( hxxp://tiny.cc/IMWfh ) és úgy döntöttem, hogy megcsinálom a keresőbarát URL -eket, viszonylag könnyen ment, de van 1-2 dolg ami nem tiszta a számomra.
*A bal felső sarokban lehet váltani az URL ek között amíg még fejlesztgetem.
itt a htaccess
HTML kód:
RewriteEngine on
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?rw=$1 [L,QSA]
Majd mindent a PHP intéz, amit meg is tesz, csak szerintem én bonyolítum túl egy picit a dolgot
Szoval az összes GET és POST atfut ezen.
PHP kód:
$_GET = array_map('trim', $_GET);
$_POST = array_map('trim', $_POST);
$_COOKIE = array_map('trim', $_COOKIE);
$_REQUEST = array_map('trim', $_REQUEST);
if(get_magic_quotes_gpc()):
$_GET = array_map('stripslashes', $_GET);
$_POST = array_map('stripslashes', $_POST);
$_COOKIE = array_map('stripslashes', $_COOKIE);
$_REQUEST = array_map('stripslashes', $_REQUEST);
endif;
$_GET = array_map('mysql_real_escape_string', $_GET);
$_POST = array_map('mysql_real_escape_string', $_POST);
$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
$_REQUEST = array_map('mysql_real_escape_string', $_REQUEST);
Majd a $_GET['rw'] -t explodolom $seo_url = explode("/",$_GET["rw"]);
ezután jön egy nagyon zürös csere bere amivel vissza alakítom az értékeket, mintha simma GET lett volna.
*Még csak ismerekedem a PHP val.
PHP kód:
switch ($seo_url[0])
{
case "smokereport" : {
$seo_p = "smokereport";
if ($seo_url[1] == "add" ) {$seo_do = "add"; $seo_id = $seo_url[2]; }
break; }
case "bongesz" : {$seo_p = "navigate"; $seo_do = "abc"; $seo_id = ""; break;}
case "keres" : {$seo_p = "search"; break;}
case "keres_do" : {$seo_p = "search"; $seo_do = "search"; break;}
case "hozzad" : {$seo_p = "add"; break;}
case "hozzad_do" : {$seo_p = "add"; $seo_do = "add"; break;}
case "home" : {$seo_p = "home"; break;}
case "" : {$seo_p = "home"; break;}
case "kapcsolat" : {$seo_p = "contact"; break;}
default : {
if ( isset($seo_url[0]) && isset($seo_url[1]) && isset($seo_url[2]) )
{ $seo_p = "navigate"; $seo_id = $seo_url[2]; $ck_bank = $seo_url[0]; $ck_name = $seo_url[1]; }
else
{$seo_p = "navigate"; $seo_id = ""; $seo_do ="err"; }
}
}
A változók megkapják az értékeket maj dolgozok tovább velük mintha GET el jöttek volna.
És akkor a kérdések.
Miért van az hogy ha az url /valami/mas/ akkor $seo_url[2] nak is van értéke? lehet hogy NULL vagy " " nem tudom mert annyira még nem megy a PHP.
Hogyan tudnám azt megcsinálni .htacess-ból, hogy csak maximum 3 paramétert engedjen vagyis, pl a /valami/mas/id/barmi/akarmi bol /valami/mas/id/ legyen 301 redirect kellene, csak nem tudom, hogy hogyan...
Van-e valami okosság, a képekre meg a linkekre CSS-JS re, hogy minden elé ne keljen beszurni a $domain -t.
Mennyire gond az, hogy pl a /kapcsolat és a /kapcsolat/barmi/valami/akarmi....
Ugyanazt jelenítí meg, illetve hogyan szokás ezt kikuszöbölni.
Köszönöm.
Könyvjelzők