Esteban Taylor Posted April 15, 2019 Share Posted April 15, 2019 hola soy nuevo en esto, estoy creando una tienda con prestashop, esto en Costa Rica, antes de poner los productos y otros estoy tratando de configurar la pagina como yo quiero que se vea, y tengo una consulta, cuando los usuarios entren a http://www.sunivisioncr.com van a entrar a http://www.sunivisioncr.com/index.php, yo he creado una pagina interna para que sea la portada de la tienda y la idea es que cuando los usuarios busquen la tienda entren primero a la portada que seria esta http://www.sunivisioncr.com/index.php?id_cms=5&controller=cms como puedo hacer para que cuando entren a la tienda escribiendo sunivisioncr.com sea esa la pagina de inicio. Link to comment Share on other sites More sharing options...
Rolige Posted April 15, 2019 Share Posted April 15, 2019 Hola, no te recomiendo que hagas eso, de lo contrario tu posicionamiento SEO podría verse severamente afectado. Saludos! Link to comment Share on other sites More sharing options...
Esteban Taylor Posted April 15, 2019 Author Share Posted April 15, 2019 Gracias Rolige , hay alguna forma de hacerlo y que no afecte mi Posicionamiento? Link to comment Share on other sites More sharing options...
Rolige Posted April 16, 2019 Share Posted April 16, 2019 Si, mediante una validación de si se trata de un bot o spider, y en dependencia de ello hacer o no la redirección. nosotros contamos con un módulo de localización que su objetivo son cosas más complejas, pero podrías utilizarlo en esto sin problema: https://www.rolige.com/en/prestashop-modules/international-localization/advanced-location-detection-17.html Saludos! Link to comment Share on other sites More sharing options...
Esteban Taylor Posted April 17, 2019 Author Share Posted April 17, 2019 gracias pero lo que me gustaria es una portada en lugar de la que esta por defecto Link to comment Share on other sites More sharing options...
burrots Posted April 17, 2019 Share Posted April 17, 2019 On 4/16/2019 at 10:23 PM, Rolige said: Si, mediante una validación de si se trata de un bot o spider, y en dependencia de ello hacer o no la redirección. nosotros contamos con un módulo de localización que su objetivo son cosas más complejas, pero podrías utilizarlo en esto sin problema: https://www.rolige.com/en/prestashop-modules/international-localization/advanced-location-detection-17.html Saludos! claro q si un poco de cloacking, esto se pone interesante. xD No creo q sea necesario hacr tal cosa. Modificando un poco el codigo del theme haciendolo todo desde el archivo index.tpl pr ejemplo si es PS 1.7 No me suena moduilo para esto sinceramente. Suerte Link to comment Share on other sites More sharing options...
Esteban Taylor Posted April 18, 2019 Author Share Posted April 18, 2019 2 hours ago, burrots said: claro q si un poco de cloacking, esto se pone interesante. xD No creo q sea necesario hacr tal cosa. Modificando un poco el codigo del theme haciendolo todo desde el archivo index.tpl pr ejemplo si es PS 1.7 No me suena moduilo para esto sinceramente. Suerte gracias amigo voy a intentarlo Link to comment Share on other sites More sharing options...
gusman126 Posted April 18, 2019 Share Posted April 18, 2019 Deberás hacer un modulo, comprobar si la pagina es "index" que entonces que redireccione. Para comprobar si es index : public function hookHeader(){ if ($this->page_name == 'index'){ $this->redirect(); } } Para hacer la redireccion, en este ejemplo esta usando los paises y sus IP, pero deberias poder adaptarlo sin problema, lo importante es el listado de bots : public function redirect(){ include_once(_PS_GEOIP_DIR_.'geoipcity.inc'); $gi = geoip_open(realpath(_PS_GEOIP_DIR_.'GeoLiteCity.dat'), GEOIP_STANDARD); $records = geoip_record_by_addr($gi, Tools::getRemoteAddr()); $URL_P = $_SERVER['REQUEST_URI']; $pais = $records->country_code; if ($pais == 'AD' | $pais == 'AT' | $pais == 'BE' | $pais == 'BG' | $pais == 'HR' | $pais == 'CY' | $pais == 'CZ' | $pais == 'DK' | $pais == 'EE' | $pais == 'FI' | $pais == 'FR' | $pais == 'DE' | $pais == 'GR' | $pais == 'HU' | $pais == 'IS' | $pais == 'IE' | $pais == 'IT' | $pais == 'LT' | $pais == 'LU' | $pais == 'MT' | $pais == 'NL' | $pais == 'NO' | $pais == 'PL' | $pais == 'RO' | $pais == 'SK' | $pais == 'SI' | $pais == 'SE' | $pais == 'CH' | $pais == 'TR' ){ $pais = 'CE'; } if (isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/BotLink|ahoy|AlkalineBOT|anthill|appie|arale|araneo|AraybOt|ariadne|arks|ATN_Worldwide|Atomz |bbot|Bjaaland|Ukonline|borg\-bot\/0\.9|boxseabot|bspider|calif|christcrawler|CMC\/0\.01|combine|confuzzledbot|CoolBot|cosmos|PayPal IPN|paypal|PayPal| Internet Cruiser Robot|cusco|cyberspyder|cydralspider|desertrealm, desert realm|digger|DIIbot|grabber|downloadexpress|DragonBot| dwcp|ecollector|ebiness|elfinbot|esculapio|esther|fastcrawler|FDSE|FELIX IDE|ESI|fido|H�m�h�kki|KIT\-Fireball|fouineur|Freecrawl| gammaSpider|gazz|gcreep|golem|googlebot|AdsBot-Google|Googlebot-Image|Googlebot-News|Google-Structured-Data-Testing-Tool|pagespeed|insights|griffon|Gromit|gulliver|gulper|hambot|havIndex|hotwired|htdig|iajabot|INGRID\/0\.1|Informant| InfoSpiders|inspectorwww|irobot|Iron33|JBot|jcrawler|Teoma|Jeeves|jobo|image\.kapsi\.net|KDD\-Explorer|ko_yappo_robot|label\-grabber| larbin|legs|Linkidator|linkwalker|Lockon|logo_gif_crawler|marvin|mattie|mediafox|MerzScope|NEC\-MeshExplorer|MindCrawler|udmsearch|moget| Motor|msnbot|muncher|muninn|MuscatFerret|MwdSearch|sharp\-info\-agent|WebMechanic|NetScoop|newscan\-online|ObjectsSearch|Occam|Orbsearch\/1\.0| packrat|pageboy|ParaSite|patric|pegasus|perlcrawler|phpdig|piltdownman|Pimptrain|pjspider|PlumtreeWebAccessor|PortalBSpider|psbot|Getterrobo\-Plus| Raven|RHCS|RixBot|roadrunner|Robbie|robi|RoboCrawl|robofox|Scooter|Search\-AU|searchprocess|Senrigan|Shagseeker|sift|SimBot|Site Valet|skymob| SLCrawler\/2\.0|slurp|ESI|snooper|solbot|speedy|spider_monkey|SpiderBot\/1\.0|spiderline|nil|suke|http:\/\/www\.sygol\.com|tach_bw|TechBOT| templeton|titin|topiclink|UdmSearch|urlck|Valkyrie libwww\-perl|verticrawl|Victoria|void\-bot|Voyager|VWbot_K|crawlpaper|wapspider|WebBandit\/1\.0| webcatcher|T\-H\-U\-N\-D\-E\-R\-S\-T\-O\-N\-E|WebMoose|webquest|webreaper|webs|webspider|WebWalker|wget|winona|whowhere|wlm|WOLP|WWWC|none|XGET| Nederland\.zoek|AISearchBot|woriobot|NetSeer|Nutch/i', $_SERVER['HTTP_USER_AGENT'] ) ){ }else { $dominiourl =$_SERVER['SERVER_NAME']; switch ($pais) { case 'ES': if ($dominiourl != 'dominio_tuyo.com' || $dominiourl == 'ce.dominio_tuyo.com' || $dominiourl == 'uk.dominio_tuyo.com' || $dominiourl == 'usa.dominio_tuyo.com') header("Location: https://dominio_tuyo.com".$URL_P.""); break; case 'PT': if ($dominiourl != 'dominio_tuyo.com' || $dominiourl == 'ce.dominio_tuyo.com' || $dominiourl == 'uk.dominio_tuyo.com' || $dominiourl == 'usa.dominio_tuyo.com') header("Location: https://dominio_tuyo.com".$URL_P.""); break; case 'CE' : if ($dominiourl != 'ce.dominio_tuyo.com' || $dominiourl == 'uk.dominio_tuyo.com' || $dominiourl == 'usa.dominio_tuyo.com' || $dominiourl == 'dominio_tuyo.com') header("Location: https://ce.dominio_tuyo.com".$URL_P.""); break; case 'US': if ($dominiourl != 'usa.dominio_tuyo.com' || $dominiourl == 'uk.dominio_tuyo.com' || $dominiourl == 'ce.dominio_tuyo.com' || $dominiourl == 'dominio_tuyo.com') header("Location: https://usa.dominio_tuyo.com".$URL_P.""); break; case 'MX': if ($dominiourl != 'usa.dominio_tuyo.com' || $dominiourl == 'uk.dominio_tuyo.com' || $dominiourl == 'ce.dominio_tuyo.com' || $dominiourl == 'dominio_tuyo.com') header("Location: https://usa.dominio_tuyo.com".$URL_P.""); break; case 'GB' : if ($dominiourl != 'uk.dominio_tuyo.com' || $dominiourl == 'ce.dominio_tuyo.com' || $dominiourl == 'usa.dominio_tuyo.com' || $dominiourl == 'dominio_tuyo.com') header("Location: https://uk.dominio_tuyo.com".$URL_P.""); break; case 'AU': if ($dominiourl != 'usa.dominio_tuyo.com' || $dominiourl == 'uk.dominio_tuyo.com' || $dominiourl == 'ce.dominio_tuyo.com' || $dominiourl == 'dominio_tuyo.com') header("Location: https://usa.dominio_tuyo.com".$URL_P.""); break; default : if ($dominiourl != 'usa.dominio_tuyo.com' || $dominiourl == 'uk.dominio_tuyo.com' || $dominiourl == 'ce.dominio_tuyo.com' || $dominiourl == 'dominio_tuyo.com') header("Location: https://usa.dominio_tuyo.com".$URL_P.""); break; } } } Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now