Jump to content

redureccionar la pagina de inicio


Esteban Taylor

Recommended Posts

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

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

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...