1) { //VERSIONE 1 if($CONF["REW"] == "ver_1") { //se ci sono altri parametri for ($i=2;$i<=count($indi_rew_1);$i++){ //imposto pagina e lingua if($indi_rew_1[$i] !== "") $_GET[$indi_rew_1[$i]] = $indi_rew_1[$i+1]; $i++; } } //VERSIONE 2 elseif($CONF["REW"] == "ver_2") { //se ci sono altri parametri for ($i=2;$i<=count($indi_rew_1);$i++){ //imposto pagina e lingua if($indi_rew_1[$i] !== "") $_GET[$i-1] = $indi_rew_1[$i]; } } } } else if($CONF["tabellaSitemapPronta"] || in_array($CONF["REW"], array("ver_5", "ver_3", "ver_4", "ver_6"))){ if(count($indi_rew) > 0) { //acquisisco alias per pagina elingua //VERSIONE3 /alias/100/ //mi riscrive i parametri posizionali in un array che ha come chiave la posizione //0 -> 100 //se sono passati con i duepunti mi ricera un array chiave valore // alias/id:100 //id -> 100 if($CONF["tabellaSitemapPronta"] || in_array($CONF["REW"], array("ver_5", "ver_3"))) { //le vecchie rew ignoravano $indi_rew[0] !== "", ovvero quando si chiama la radice del sito, ma così non identificavo la home if($CONF["tabellaSitemapPronta"]){ $pezzi = array(); $trovatiDuePunti = false; // $getI = 0; $c = count($indi_rew); // if($indi_rew[$c-1] === ''){ // unset($indi_rew[$c-1]);/*ignoro ultimo elemento vuoto*/ // $c--; // } for($i=0; $i<$c; $i++){ // for($i=0; $i<$c; $i++) if($indi_rew[$i] !== '' || $i != ($c-1))/*ignoro ultimo elemento vuoto*/{ if(!$trovatiDuePunti /*ignoro tutto dopo il primo elemento con :*/ && strpos($indi_rew[$i], ":") === false) $pezzi[] = $indi_rew[$i]; else if($indi_rew[$i])/*senza questo if crea un elemento chiave/valore vuoto in $_GET */{ if(!$trovatiDuePunti) $pezzi[] = "";//metto un elemento vuoto che corrisponde allo slash finale che deve essere sempre presente (lo tolto prima di cercare tra le chiavi) $trovatiDuePunti = true; //$getI++;//l'indice get lo incremento in tutti i casi per compatibilità con la vecchia $chiaveValore = array_map("indi_urldecode", explode(":", $indi_rew[$i])); $valore = indiAddslashesIfGpc($chiaveValore[1]); if(strpos($chiaveValore[0], "[") !== false){//supporto per array /var[]:valore/ (array non associative e basta come rew_3) $chiave = indiAddslashesIfGpc(substr($chiaveValore[0], 0, strpos($chiaveValore[0], "["))); $_GET[$chiave][] = $valore; } else{ $chiave = indiAddslashesIfGpc($chiaveValore[0]); //$_GET[$getI] = $valore;//per compatibilità, ma provo a farne a meno $_GET[$chiave] = $valore; } } } if($pezzi == ['robots.txt']) $pezzi[] = '';//simulo slash finale solo in questo caso $urlCorretto = false;//rimane false sono su errore doppio slash su home (http://tnx.it//) e va nella sezione dei redirect $quantiPezzi = count($pezzi); if($pezzi[$quantiPezzi-1] === ''){//qui, per avere un 200, deve di arrivarci sempre con uno slash finale if($quantiPezzi === 1 /* quindi $pezzi = array(""); */) $urlCorretto = '';//la home else if($pezzi[$quantiPezzi-2] !== ''){//doppio slash su home (http://tnx.it//), se tolto un pezzo e faccio implode darebbe lo stesso risultato della home unset($pezzi[$quantiPezzi-1]);//tolgo slash finale che non è nel db $urlCorretto = implode("/", $pezzi); } } //tests: //http://demo.tnx.it/base/it/cercaa deve dare 404 //http://demo.tnx.it/base/it/cerca deve aggiugnere lo slash //http://demo.tnx.it/base// deve dare 404 (prima di 8/2018 faceva 301 a home) //http://demo.tnx.it/base/?p=pagina_insesistente deve dare 404 (prima di 8/2018 faceva 301 a home) //http://demo.tnx.it/base/?tabellaSitemapAggiorna=1 deve funzionare //http://demo.tnx.it/base/it/cerca/?p=4 deve mostrare il cerca anche se chiamo un'altra pagina esistente //http://demo.tnx.it/base/?p=cerca deve fare redirect //http://demo.tnx.it/tuscanchef/?p=apiservice non deve fare redirect perchè attivaUrlTecnico=true if(!$CONF["tabellaSitemapAggiorna"] && !$CONF["tabellaSitemapForzaAggiornamentoLive"]){//in aggiornamento forza la homepage //la pagina su tabella ha priorità anche su un $_GET['p'], tranne che sulla home ($urlCorretto == "") if($GLOBALS["REW_ALIAS"][$urlCorretto] && (!$_GET["p"] || $urlCorretto)){ $_GET["l"] = $GLOBALS["REW_ALIAS"][$urlCorretto][1]; $_GET["p"] = $GLOBALS["REW_ALIAS"][$urlCorretto][0]; if($GLOBALS["REW_ALIAS"][$urlCorretto][2]) $_GET["rewId"] = $GLOBALS["REW_ALIAS"][$urlCorretto][2]; $DATI['isPubblico'] = $GLOBALS["REW_ALIAS"][$urlCorretto][3]; indiTabellaSitemapHit($urlCorretto); } //redirect 301 per correggere le varie situazioni else if($_GET["p"] && $MENU[$_GET["p"]]){ if(!$MENU[$_GET["p"]]['attivaUrlTecnico']){ $redirect301DaFareMotivo = "Chiamata con p= per pagina senza parametro 'attivaUrlTecnico'"; $redirect301DaFare = array($_GET["p"]); if($LANG[$_GET["l"]]) $redirect301DaFare[] = $_GET["l"];//potrebbe non esserci allora sotto al redirect darebbe errore } //else la pagina gira con p= senza redirect } else{ $indi_rew_raw_alias = implode("/", $pezzi); if(substr($indi_rew_raw_alias, -1) == '/'){//se ho ricevuto un url senza slash finale è un errore, ma a questo punto lo posso considerare visto che farò un redirect $indi_rew_raw_alias = substr($indi_rew_raw_alias, 0, -1); } if($indi_rew_raw_alias !== '' /* altrimenti http://demo.tnx.it/base/?p=inesistente fa 301 a home */ && $GLOBALS["REW_ALIAS"][$indi_rew_raw_alias]){ //è un url senza chiamato slash finale $redirect301DaFareMotivo = 'Url esistente chiamato senza slash finale'; $redirect301DaFare = $GLOBALS["REW_ALIAS"][$indi_rew_raw_alias]; } else{ $u = array(); //cerco un eventuale 301, un 200 sarebbe già stato trovato, devo escludere i 404 che lascio nel db per log $u = db_qr("select * from sitemap where uri = '".addslashes($indi_rew_raw_alias)."' and host = '".$_SERVER['SERVER_NAME']."' AND status = 301"); if($u){ indiTabellaSitemapHit($u['uri']); $redirect301DaFareMotivo = '301 in tabellaSitemap'; } //servirebbe per cercare un 301 inserito manualmente (vecchia versione sito) con dei parametri http://demo.tnx.it/omet/it/Prodotti/id:39/ //ma non dovrebbero mai essere inseriti url con parametri nella tabella sitemap /* if(!$u){ $u = db_qr("select * from sitemap where uri = '".addslashes(implode("/", $indi_rew))."' and host = '".$_SERVER['SERVER_NAME']."'"); } */ if(!$u && $CONF["tabellaSitemapProvaAInterpretareUrlIso"]){ $u = db_qr("select * from sitemap where uri = '".addslashes(rawurlencode(mb_convert_encoding(rawurldecode($indi_rew_raw_alias), "UTF-8", "ISO-8859-1")))."' and host = '".$_SERVER['SERVER_NAME']."' AND status != 404"); if($u){ indiTabellaSitemapHit($u['uri']); $redirect301DaFareMotivo = 'Url trovato usando il charset ISO'; } } if(!$u && $CONF["tabellaSitemapProvaAInterpretareErroreECommerciale"]/*colpa del tux*/){ $u = db_qr("select * from sitemap where uri = '". addslashes(str_replace("&", "%26", $indi_rew_raw_alias)) ."' and host = '".$_SERVER['SERVER_NAME']."' AND status != 404"); if($u){ indiTabellaSitemapHit($u['uri']); $redirect301DaFareMotivo = 'Url trovato provando a convertire i %26 in &'; } } if($u) $redirect301DaFare = array($u['pagina'], $u['lang'], $u['rewId']); } } //else non imposto $_GET["p"] = addslashes($indi_rew_raw_alias); come nella rew_3, non so a cosa serve e più giù gestisco i redirect 301 con if(!$_GET['p']) } } else if($indi_rew[0] !== "") {//"ver_5", "ver_3" //caso pagina_def / lingua_def con parametri http://demo.tnx.it/sicep/t:privacy/ $rootConParametri = strpos($indi_rew[0], ":") !== false; if($CONF["REW"] == "ver_3") { //cecca // damiano (eventualmente trimmare gli slash) //controllo se presente negli alias un valore uguale alla concatenazione di indi_rew con gli slash per avere pagine tipo ru/form/pippolo $max_slash = count($indi_rew); if ($max_slash > 6) $max_slash = 6; if ($indi_rew[count($indi_rew)-1] == "") $max_slash--; for ($i_slash = $max_slash; $i_slash > 0; $i_slash--) { $alias_full = strtolower(implode("/", array_slice($indi_rew, 0, $i_slash))); $slash_found = array_key_exists(strtolower(indi_urldecode($alias_full)), (array)$GLOBALS["REW_ALIAS"]); if ($slash_found !== FALSE) { $indi_rew = array_slice($indi_rew, $i_slash-1, count($indi_rew)); $indi_rew[0] = $alias_full; break; } } $indi_rew_raw_alias = strtolower(indi_urldecode($indi_rew[0])); if(isset($GLOBALS["REW_ALIAS"][$indi_rew_raw_alias])) { $_GET["l"] = $GLOBALS["REW_ALIAS"][$indi_rew_raw_alias][1]; $_GET["p"] = $GLOBALS["REW_ALIAS"][$indi_rew_raw_alias][0]; } else { //imposto la pagina comunque if($CONF["indi_subversion"] > 5 and $_GET["p"] == "") { $_GET["p"] = addslashes($indi_rew_raw_alias); } } } else if($CONF["REW"] == "ver_5"){ if(!$rootConParametri){ $REW5_monolang = $CONF['REW5_monolang'] && count($LANG)==1; if(!$REW5_monolang){//per retrocomopatibilità concateno i primi due elementi nel primo come faceva damiano // Array // ( // [0] => it // [1] => Servizi // [2] => // ) $indi_rew_lang = $indi_rew[0]; if(strpos($indi_rew[1], ":") === false){ array_shift($indi_rew); $indi_rew[0] = $indi_rew_lang."/".$indi_rew[0]; } else{ //questa pagina non funzionava: //https://demo.tnx.it/st_fattoria-pogni1/en/t:privacy/ // Array // ( // [0] => en // [1] => t:privacy // [2] => // ) } } //non so di preciso cosa faceva damiano qui: $max_slash = count($indi_rew); if ($max_slash > 6) $max_slash = 6; if ($indi_rew[count($indi_rew)-1] == "") $max_slash--; for ($i_slash = $max_slash; $i_slash > 0; $i_slash--){ $alias_full = implode("/", array_slice($indi_rew, 0, $i_slash)); $slash_found = array_key_exists(indi_urldecode($alias_full), (array)$GLOBALS["REW_ALIAS"]); if ($slash_found !== FALSE) { $indi_rew = array_slice($indi_rew, $i_slash-1, count($indi_rew)); $indi_rew[0] = $alias_full; break; } } } $indi_rew_raw_alias = indi_urldecode($indi_rew[0]); if(!$rootConParametri){ //ristrivo pagina e lingua if(isset($GLOBALS["REW_ALIAS"][$indi_rew_raw_alias])) { $_GET["l"] = $GLOBALS["REW_ALIAS"][$indi_rew_raw_alias][1]; $_GET["p"] = $GLOBALS["REW_ALIAS"][$indi_rew_raw_alias][0]; } else { //imposto la pagina comunque if($CONF["indi_subversion"] > 5 && !$_GET["p"]) {//prima era $_GET["p"] == "", ora p=0 prevedo che non ci sia mai, altrimenti problemi con http://demo.tnx.it/intercultura/Paginachenonesiste/index.php?l=ita&p=0 $_GET["p"] = addslashes($indi_rew_raw_alias); } } } } for ($i=($rootConParametri?0:1);$i<=count($indi_rew);$i++){ if($indi_rew[$i] !== "") { $VAL = ""; $VAL = @explode(":",$indi_rew[$i]); $key = $VAL[0]; $val = $VAL[1]; if($key !== "") { //damiano 3/07/2013 imposto eventuali array di parametri par[0]:aaaaa/par[1]:bbbbbb/ if(strstr(indi_urldecode($key),'[' )) { $key_arr = explode("[",indi_urldecode($key)); if ($CONF['get_magic_quotes_gpc'] == 1) $_GET[addslashes(indi_urldecode($key_arr[0]))][] = addslashes(indi_urldecode($val)); else $_GET[indi_urldecode($key_arr[0])][] = indi_urldecode($val); } else { //imposto quelli posizionali if ($CONF['get_magic_quotes_gpc'] == 1) $_GET[$i] = addslashes(indi_urldecode($indi_rew[$i])); else $_GET[$i] = indi_urldecode($indi_rew[$i]); //imposto anche quelli con i duepunti if(is_array($VAL) and $val !== "") { if ($CONF['get_magic_quotes_gpc'] == 1) $_GET[addslashes(indi_urldecode($key))] = addslashes(indi_urldecode($val)); else $_GET[indi_urldecode($key)] = indi_urldecode($val); } } } } } } $_REQUEST = array_merge((array)$_REQUEST,(array)$_GET); } elseif($CONF["REW"] == "ver_4" or $CONF["REW"] == "ver_6") { if($indi_rew[0] !== "") { $indi_rew_raw_alias = strtolower(indi_urldecode($indi_rew[0])); if(isset($GLOBALS["REW_ALIAS"][$indi_rew_raw_alias])) { $_GET["l"] = $GLOBALS["REW_ALIAS"][$indi_rew_raw_alias][1]; $_GET["p"] = $GLOBALS["REW_ALIAS"][$indi_rew_raw_alias][0]; } else { if($CONF["indi_subversion"] > 5 and $_GET["p"] == "") { $_GET["p"] = addslashes($indi_rew_raw_alias); } } for ($i=1;$i<=count($indi_rew);$i = $i + 2){ if($indi_rew[$i] !== "") { $key = $indi_rew[$i]; //d($key); $val = $indi_rew[$i+1]; //d($val); if($key !== "") { //imposto quelli posizionali (non piu' attivi) // if ($CONF['get_magic_quotes_gpc'] == 1) $_GET[$i] = addslashes(indi_urldecode($val)); // else $_GET[$i] = indi_urldecode($val); //imposto anche quelli con i duepunti if($val !== "") { if ($CONF['get_magic_quotes_gpc'] == 1) $_GET[addslashes(indi_urldecode($key))] = addslashes(indi_urldecode($val)); else $_GET[indi_urldecode($key)] = indi_urldecode($val); } } } } } //faccio il merge $_REQUEST = array_merge((array)$_REQUEST,(array)$_GET); } } } //PARAMETRI AGGIUNTIVI CON REWRITE //DIESSE passa da qui ******************************* //ricostruisco parametri aggiuntivi if($CONF["REW"] == "NO" and $_SERVER['QUERY_STRING'] != "") { //SITUAZIONE STANDARD SENZA REWRITE //IMPOSTO PARAMETRI AGGIUNTIVI if(count($_GET) >= 3) { while(list($k, $v)=each($_GET)) { // foreach($_GET as $k=>$v){ if($k != "l" and $k != "p") { if(is_array($v)){//patch c3k 31.1.11 foreach($v as $k2=>$v2){ $agg .= "&".$k."[".$k2."]"."=".$v2; $CONF["agg_array"][$k][$k2] = $v2; } } else{ $agg .= "&".$k."=".$v; $CONF["agg_array"][$k] = $v; } $AGG[$k] = $v;//carlo: mai usato in questo file } } //tolgo robaccia if($agg{0} == "?") $agg = substr($agg,1,strlen($agg)); if($agg{0} == "&") $agg = substr($agg,1,strlen($agg)); } } // DAMINART: // $myGET = array_merge(array)$_GET; // if($CONF["REW"] != "NO" and is_array($myGET)) { $myGET = (array)$_GET; if($CONF["REW"] != "NO") { reset($myGET); while(list($k, $v)=each($myGET)) { // foreach($_GET as $k=>$v){ //caso di altri parametri if($k != "l" and $k != "p" and $k != "indi_rew1" and $k != "" and $v != "" and !is_numeric($k)) { if(is_array($v)){//patch c3k 31.1.11 foreach($v as $k2=>$v2){ $agg .= "&".$k."[".$k2."]"."=".$v2; $CONF["agg_array"][$k][$k2] = $v2; } } else{ $agg .= "&".$k."=".$v; $CONF["agg_array"][$k] = $v; } } //se trovo i duepunti non metto la variabile perche gia' messa if(is_numeric($k) and is_string($v) && strpos($v,":") === FALSE) { $agg .= "&$k=".$v; //in agg_array prevedo tutti i parametri che mi servono per un nuovo genera_link //un parametro numerico prevedo che non mi serva mai //se uso infatti un post_genera_link in un paramentro numerico (unnamed) ci finisce la stringa seo //$CONF["agg_array"][$k] = $v; } } //sistemo un po' if($agg{0} == "?") $agg = substr($agg,1,strlen($agg)); if($agg{0} == "&") $agg = substr($agg,1,strlen($agg)); if ($GLOBALS['CONF']['get_magic_quotes_gpc'] == 1) $agg = stripslashes($agg); if($redirect301DaFare){//dopo aver sistemato agg_array if($_GET['debugtnx']) die("Faccio redirect per: ".$redirect301DaFareMotivo); $rewIdRedirect = array(); if($redirect301DaFare[2]) $rewIdRedirect['rewId'] = $redirect301DaFare[2]; indi_redirect_permanent(genera_link_agg($redirect301DaFare[0], $redirect301DaFare[1], $rewIdRedirect)); } } if(!$_GET['p'] && $CONF["tabellaSitemapPronta"]){ indiTabellaSitemapHit($indi_rew_raw_alias);//potrebbe esistere su db come 404, tengo un log $_GET['p'] = 'error_404'; $_GET['l'] = $CONF["lingua_def"]; indi_404(); } //print $INRI; //$INRI = ($PATH_INFO); //serve per memorizzare la pagina del sito e farla rimanere durante la navigazione nell' amministrazione if($_SESSION["amministrazioneIndi"] == "1" or $_REQUEST["amministrazioneIndi"] == "1") { if(isset($_GET["p"]) and isset($_GET["l"])) { //mi salvo le pagine che vedo $_SESSION["GET_SITO"] = $_SERVER["QUERY_STRING"]; } else { ind_valori_redirect($_SESSION["GET_SITO"]); } } //TROVO LA PAGINA E LA LINGUA DAL GET //se e' settato un link diretto, uso questo per trovare la pagina e la lingua //TROVO LA PAGINA E LA LINGUA DAL GET //se e' settato un link diretto, uso questo per trovare la pagina e la lingua //forzo indi_pagina_personalizzata //forzo indi_pagina_personalizzata (reimposto eventualmente $_GET[p] e $_GET[l] indi_do_action(pre_routing); if(!$CONF["tabellaSitemapAggiorna"] && function_exists(indi_pagina_personalizzata)) { indi_pagina_personalizzata(); } /* 6/4/2017 spostato prima di main_link_globale //imposta automaticamente la lingua dal browser $CONF["lang_browser"] = indi_lingua_browser(); if($CONF["lingua_def"] == "AUTO" or $CONF["lingua_def"] == "") { // $CONF["lingua_def"] = $CONF["lang_browser"]; fail damiano: facendo così l'homepage ha contenuti diversi in base alla lingua del browser $CONF["lingua_def"] = array_shift(array_flip($LANG)); } */ //Assegnazione pagine e lingua if($CONF["indi_subversion"] > 5) { //if di damiano, non so proprio a cosa possa servire, sembra bloccare i 404 (con tabellaSitemap li gestisco prima) if($_GET["p"] == "" or ($_GET["p"] == $CONF['nome_programma'])) $_GET["p"] = $CONF["pagina_def"]; if((!$_GET["l"] /* indirizzo ?p= senza l= */ || $_GET["p"] == $CONF['pagina_def'] /* con tabellaSitemap la lingua c'è sempre, ma voglio farlo sulla home */) && !array_intersect(array_keys($_GET), $CONF['autoredirect_a_lingua_browser_disable_params']) /* non ci sono parametri nell'url che disattivano questa funzione */ ){ /* viene fatto un cambio lingua automatico se: - è la prima visita della sessione - il browser specifica l'header accepted language (tutti anche in navigazione anonima) - il sito non ha la funzione disattivata ($CONF["autoredirect_a_lingua_browser"] = false;), necessario se il sito ha più domini e le lingue sono state lasciate tutte attive su tutti, cambiando solo la def - non sto visitando un un template speciale (t=) - non è un 404 (!$MENU[$pagina]) - non ho specificato una lingua (indirizzo ?p= senza l=) oppure sono sulla root del dominio, l'altro caso è che non uso tabellaSitemap (altrimenti le pagine p= vengono ridirezionate prima) e ho chiamato una pagina senza rewrite (con la rewrite la lingua è intrinseca) volutamente senza parametro "l", magari proprio perchè voglio fare un landing page che si adatti alla lingua del browser - una delle lingue indicate dal mio browser è tra quelle del sito, ma non è la default */ if(!$CONF["lang_browser"] || !$CONF["autoredirect_a_lingua_browser"] || $_SESSION['non_fare_autoredirect_a_lingua_browser'] || !$MENU[$_GET["p"]] || $_GET['t'] || (!$_GET["l"] && $CONF["lingua_def"] == $CONF["lang_browser"]) || ($_GET["l"] && $_GET["l"] == $CONF["lang_browser"])){ if(!$_GET["l"]) $_GET["l"] = $CONF["lingua_def"];//lingua def è sempre avvalorata $_SESSION['non_fare_autoredirect_a_lingua_browser'] = true;//è la prima visita alla home e la lingua del browser corrisponde alla lingua def } else{ $_SESSION['non_fare_autoredirect_a_lingua_browser'] = true;//una sola volta altrimenti l'utente non potrebbe mai visitare la home in una lingua diversa dalla sua //lang_browser è sempre tra quelle definite del sito indi_redirect(genera_link_agg($_GET["p"], $CONF["lang_browser"]));//potrei essere in una pagina diversa dalla home volutamente senza l // indi_redirect_pagina($_GET["p"], $CONF["lang_browser"]); } } else $_SESSION['non_fare_autoredirect_a_lingua_browser'] = true;//se sono entrato direttamente nel sito nella mia lingua se vado in un'altra non devo avere il redirect $lang = stripslashes($_GET["l"]); $pagina = stripslashes($_GET["p"]); //no pagina o no lingua 404 forzato if( ($pagina !== '' and !is_array($MENU[$pagina]) ) or !$LANG[$lang]) { if($MENU["error_404"]) $pagina = "error_404"; else if(!$MENU["404"][$lang]['is_dinamica']) $pagina = "404"; //se non c'e' la pagina 404 if(!is_array($MENU[$pagina])) $pagina = $CONF["pagina_def"]; //no lingua imposto lingua def if(!$LANG[$lang]) { $lang = $CONF["lingua_def"]; } //sempre indi_404(); //futuro //indi_do_action("error_404"); //esegue l' azione se registrata } } else { //VECCHIO CODICE if(!isset($_GET["l"]) && $CONF["lingua_def"]) $_GET["l"] = $CONF["lingua_def"]; if(isset($_GET["p"]) and isset($_GET["l"])) { $l = $_GET["l"]; $p = $_GET["p"]; if($CONF['get_magic_quotes_gpc'] == 1) $p = stripslashes($p); if(isset($LANG[$l]) and is_array($MENU[$p])) { $lang = $l; $pagina = $p; } else { if($CONF["MEDIA"] != "cdrom" and $CONF["MEDIA"] != "grab") indi_404(); $lang = $CONF["lingua_def"]; $pagina = $CONF["pagina_def"]; } // } elseif($_SERVER['QUERY_STRING'] == "") { } elseif(in_array($GLOBALS["CONF"]["indi_request_uri"], array("/","/?", $GLOBALS["CONF"]["base"]/*quando lo modifico, tipo domini condivisi ordinalo */))){//carlo: serve per far dare 404 quando si chiama la home con dei parametri, l'ho modificato quando abbiamo centralizzato l'.htacess perchè non c'è più il parametro indi_rew1 in get e $_SERVER['QUERY_STRING'] risulta sempre vuota, il vecchio codice con sito.it/? non dava 404, ho mantenuto anche questa compatibilità //HOMEPAGE $lang = $CONF["lingua_def"]; $pagina = $CONF["pagina_def"]; } elseif($_REQUEST["t"] != "" or $_SESSION["amministrazioneIndi"] != "" or $_REQUEST["amministrazioneIndi"] != "" or $_REQUEST["aa"] != "" or $_REQUEST["gclid"] != "" or $_REQUEST["ja"] != "") { $lang = $CONF["lingua_def"]; $pagina = $CONF["pagina_def"]; } else { $lang = $CONF["lingua_def"]; $pagina = $CONF["pagina_def"]; //fino al 9/11/22 qui inviava un header 404 (generando comunque la homepage del sito) //questo nel tempo ha generato problemi di varia natura // indi_404(); } } indi_do_action(post_routing); } ?>