Aller au contenu

papa

Membre
  • Compteur de contenus

    8
  • Inscrit(e) le

  • Dernière visite

Messages postés par papa

  1. ben non rien de ce genre, les adresses sont bien celles prévues.

    mais dans mes log d'acces, elles apparaissent pour leur valeur de lien

    c'est a dire

    page1.php?Var=X si c'est un lien non réécrit

    et

    page1,Var,x.html si c'est un lien réécrit

    Est-ce qu'il y a un log serveur qui enregistre la réécriture

    et

    Est-ce que tu sais si à la base mon code générique est propre :

    RewriteRule (.*)(,.+),([^,]+),([^,&]*)([^,]*)\.html $1$2&$3=$4$5\.html [N]

    RewriteRule (.*),([^,]+),([^,]*)(.*)\.html $1.php?$2=$3$4 [L]

    RewriteRule ^(.*).html $1.php [L]

  2. bonjour,

    Je vais être un peu long car mon PB est assez précis et récurant depuis 5 ans.

    Cest toujours avec le site http://www.Louer-en-France.com que j'ai décidé de relancer et de renover (voir http://forum.alsacreations.com/topic.php?tid=32060&fid=5 )

    Jai remis en place lURL rewriting que javais enlevé il y a un an lors dune migration.

    (la raison en est simple : avec Url rewriting 125 000 pages référencés et 5 de pagerank pour la racine et sans urlrewriting et même avec des liens php simplifiés au maximum avec une seule variable, plus que 1200 pages de référencées et un pagerank retombé progressivement à 3)

    Problème, 2 heures après la mise en place de lURLRewrite et les tests de bon fonctionnement validés, mon serveur (dédié Amen) plante avec des signes de surcharge (délais dacces, mail injoignable...).

    Je narrive pas à savoir dou ça vient :

    Est-ce que jai trop de liens qui réédite les pages avec une disposition dannonce différentes et dans ce cas ce serait les robots qui surchargeraient (j'en ai 2 ou trois dans les logs ?

    Ou est-ce que jai des références circulaires qui plantent le serveur ?

    A savoir que jai plusieurs .HTACCESS

    Un à la racine qui est rédigé :

    #HTACCESS du repertoire RACINE

    # Options +FollowSymlinks
    RewriteEngine On
    # REWRITE BASE

    RewriteCond %{HTTP_HOST} ^louer-en-france.com/ [NC]
    RewriteRule ^(.*)$ http://www.louer-en-france.com/$1 [L,R=301]

    # ONGLET
    RewriteRule ^recherche-par-formulaire\.html$ recherche.php?va=form [QSA,L,NC]

    #php devient html
    RewriteRule ^(.*).html $1.php [L]

    et dans les sous repertoires spécifiques,jai par exemple :

    #HTACCESS du repertoire locations-de-vacances

    # Options +FollowSymlinks

    RewriteEngine On
    # REWRITE BASE
    RewriteBase /locations-de-vacances/

    RewriteCond %{HTTP_HOST} ^louer-en-france.com/locations-de-vacances/ [NC]
    RewriteRule ^(.*)$ http://www.louer-en-france.com/locations-de-vacances/$1 [L,R=301]

    RewriteRule (.*)(,.+),([^,]+),([^,&]*)([^,]*)\.html $1$2&$3=$4$5\.html [N]
    RewriteRule (.*),([^,]+),([^,]*)(.*)\.html $1.php?$2=$3$4 [L]
    RewriteRule ^(.*).html $1.php [L]

    Est-ce que jai une redondance ? ou est-ce que mon code est adapté ?

    d'un autre coté j'ai une page qui s'appelle "toutes les location" qui se rappelle elle même avec des liens générés automatiquement du type :

    locationN°X-à-trifouillis =>

    Liens

    -"toutes les locations" de trifouillis.html

    -"toutes les locations" du département de trifouillis.html

    -"toutes les locations" de la région de trifouillis.html

    à raison de 20 annonces pages si un robot suit tous les liens il vat donc ouvrir de 40 à 50 fois la même page php mais avec des annonces différentes à partir d'une seule de ces pages et cela à chaque fois.

    Bien entendu les liens peuvent etre redondant,

    Est-ce que cela reste dans les capacités normale d'un serveur ?

    Merci de votre aide.

  3. Salut Papa (ça fait bizarre d'écrire ça :rolleyes: )

    Désolé mais c'est le seul login dont j'arrive à me souvenir facilement :hypocrite:

    Et puis j'ai quand même 3 gamins, ce n'est donc pas complétement érroné :smartass:

    http://guidetouristique-vendee.fr/googlemap/map2.php

    On remarque d'ailleur, que le nombre d'éléments affichés ralenti considérablement l'affichage, des boutons radio seraient peut être plus appropriés que des checkbox.

    Je travaille également sur une carte interactive en ce moment et, n'étant pas une bête en javascript, il est plus aisé de s'appuyer sur ce qui est déjà fait (sans tomber dans le plagiat).

    Loïc.

    Merci pour ce lien qui est effectivement exactement le type de source que je cherchais.

    Bravo au créateur du script très propre

    Je vais effectivement m'inspirer de certaines fonctions sans les pomper

    Pour ta remarque concernant la rapidité, un petit truc : il ne faut pas faire passer les infos des fenêtres html liees au markers par xml comme le préconise google(beaucoup trop de données trop vite).

    Mieux vaut créer une page php qui va repecher ces infos dans ta base et simplement creer un lien dans la bulle qui affiche cette page (Iframe)

    Comme ça tu ne fais passer que 4 infos en XML : lat, lng, type de markers et ref d'appel de ta page

    j'ai testé sur la page Louer en France et la vitesse de chargement est très honorable pour quelques milliers de location

    A bientôt,

    Papa

  4. Je te conseille néanmoins d'utiliser Ajax afin de n'afficher qu'une partie des marqueurs a la fois, par exemple n'afficher que les villas a l'affichage de la page, et ne recharger d'autres marqueurs qu'après un clic de l'utilisateur. Ceci afin de ne pas ralentir l'affichage de ta carte.

    Par exemple : lorsque tu cliques sur un lien Chalets, Il faudrait donc qu'a l'appel d'un nouveau fichier : xml_chalets.php tu effaces avant tous les marqueurs deja présent sur la carte. ( map.removeOverlay(); )

    Bon courage

    En fait j'ai fait une compression maximum du xml (tag à un chiffre et une lettre) donc je n'ai pas de gros pb de lenteur pour faire monter la page en revanche la navigation est beaucoup plus ch... si on doit faire revenir un xml par affichage (surtout avec IE ) ça oblige à recharger la carte

    tu dois arriver à les montrer/cacher en utilisant les fonctions hide() et show() de chaque GMarker

    La doc de l'api est assez fournie : http://www.google.com/apis/maps/documentat...ce.html#GMarker

    Steph.

    J'avais vu ce doc mais dans mon cas le PB est que tout les icones sont sous le même GMarkers, à moins que tu connaisses un moyen d'identifier le gmarkers (IconType[chalet]) par rapport aux autres

    précisons que je suis nul en javascript et que je n'ai pas de vu global sur le nom des éléments présent dans la page

  5. Bonjour à tous,

    J'essaye de développer une page basée sur google map api pour géolocaliser des locations

    Le code ci-dessous permet de faire apparaitre différents icones en fonction du type de location

    Je voudrai pouvoir masquer et faire apparaitre ces icon classe par classe, mais je n'arrive pas à trouver le Javascript adapté

    Quelqu'un peut-il m'aider SVP ?

    <script src="http://maps.google.com/maps?file=api&v=2&key=<? print("$API");?>" type="text/javascript"></script>

    <script type="text/javascript">
    //<![CDATA[

    var appart = new GIcon();
    appart.image = 'http://www.louer-en-france.com/googlemap/png/appart.gif';
    appart.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    appart.iconSize = new GSize(28, 27);
    appart.shadowSize = new GSize(22, 20);
    appart.iconAnchor = new GPoint(6, 20);
    appart.infoWindowAnchor = new GPoint(5, 1);


    var camping = new GIcon();
    camping.image = 'http://www.louer-en-france.com/googlemap/png/camping.gif';
    camping.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    camping.iconSize = new GSize(12, 20);
    camping.shadowSize = new GSize(22, 20);
    camping.iconAnchor = new GPoint(6, 20);
    camping.infoWindowAnchor = new GPoint(5, 1);

    var manoir = new GIcon();
    manoir.image = 'http://www.louer-en-france.com/googlemap/png/manoir.gif';
    manoir.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    manoir.iconSize = new GSize(32, 32);
    manoir.shadowSize = new GSize(22, 20);
    manoir.iconAnchor = new GPoint(6, 20);
    manoir.infoWindowAnchor = new GPoint(5, 1);

    var villa = new GIcon();
    villa.image = 'http://www.louer-en-france.com/googlemap/png/villa.gif';
    villa.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    villa.iconSize = new GSize(32, 32);
    villa.shadowSize = new GSize(22, 20);
    villa.iconAnchor = new GPoint(6, 20);
    villa.infoWindowAnchor = new GPoint(5, 1);


    var maison = new GIcon();
    maison.image = 'http://www.louer-en-france.com/googlemap/png/maison.gif';
    maison.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    maison.iconSize = new GSize(27, 22);
    maison.shadowSize = new GSize(22, 20);
    maison.iconAnchor = new GPoint(6, 20);
    maison.infoWindowAnchor = new GPoint(5, 1);

    var mobil = new GIcon();
    mobil.image = 'http://www.louer-en-france.com/googlemap/png/mobil.gif';
    mobil.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    mobil.iconSize = new GSize(31, 15);
    mobil.shadowSize = new GSize(22, 20);
    mobil.iconAnchor = new GPoint(6, 20);
    mobil.infoWindowAnchor = new GPoint(5, 1);

    var hote = new GIcon();
    hote.image = 'http://www.louer-en-france.com/googlemap/png/hote.gif';
    hote.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    hote.iconSize = new GSize(32, 20);
    hote.shadowSize = new GSize(22, 20);
    hote.iconAnchor = new GPoint(6, 20);
    hote.infoWindowAnchor = new GPoint(5, 1);

    var chalet = new GIcon();
    chalet.image = 'http://www.louer-en-france.com/googlemap/png/chalet.gif';
    chalet.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    chalet.iconSize = new GSize(32, 20);
    chalet.shadowSize = new GSize(22, 20);
    chalet.iconAnchor = new GPoint(6, 20);
    chalet.infoWindowAnchor = new GPoint(5, 1);



    var customIcons = [];
    customIcons["1"] = appart;
    customIcons["2"] = camping;
    customIcons["3"] = manoir;
    customIcons["4"] = villa;
    customIcons["5"] = maison;
    customIcons["6"] = mobil;
    customIcons["7"] = hote;
    customIcons["8"] = chalet;



    function load() {
    if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl());
    map.addControl(new GOverviewMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(45.00, 3.00), 5);

    GDownloadUrl("xml.php", function(data) {
    var xml = GXml.parse(data);
    var markers = xml.documentElement.getElementsByTagName("ma");
    for (var i = 0; i < markers.length; i++) {
    var name = markers[i].getAttribute("n");
    //var address = markers[i].getAttribute("address");
    var type = markers[i].getAttribute("t");
    var point = new GLatLng(parseFloat(markers[i].getAttribute("a")),
    parseFloat(markers[i].getAttribute("b")));
    var marker = createMarker(point, name, type);
    map.addOverlay(marker);

    }
    });

    }
    }

    //]]>
    </script>

    Ce script est en ligne en test in situe sur la page : http://www.louer-en-france.com/googlemap/googlemap.php

  6. hoops ! :whistling:

    Désolé, la fonction vient de http://www.webmaster-experience.net qui dans sa page remercie Dan pour son article sur le rewriting.

    En fait mon PB est que je greffe la fonction rewriting sur un site existant dont les fonctions sont interconnectées et complexes.

    (page de ref : http://www.louer-en-france.com/locations-d...H=-&MARSEARCH=- )

    N'étant pas développeur chevronné, je prefererai ne pas perturber le script existant.

    En fait je voudrait juste traduire ça:

    RewriteRule (.*)(_.+)_([^_]+)_([^_&]*)([^_]*)\.html $1$2&$3=$4$5\.html [N]

    RewriteRule (.*)_([^_]+)_([^_]*)(.*)\.html $1.php?$2=$3$4 [L]

    RewriteRule ^(.*).html $1.php [L]

    en langage PHP

    Comme ça, avec cette fonction, je récupère mon URL php en début de page

    je la traite sans rien changer de mes pages

    et je la remet en rewrite html dans les liens que je veux.

    ça serait plus simple et moins impactant que de traiter variable par variable le format _...._

  7. Bonjour,

    Après bien des essais de contournement divers et varier notre site d'annonce s'est enfin mis à l'URL rewriting

    Seulement PB:

    notre script php réutilise l'URL dans certaine page pour changer l'ordre des annonces en remplaçant une variable $ORDER de l'url

    Si la variable est écrite _ORDER_2.html, bien entendu, elle est ignorée

    Plutôt que de tout récrire (ce que je ne saurai de toute façon pas faire) je souhaiterai trouver une fonction $url = invers-urlrewriting ($GLOBALS[REQUEST_URI])

    qui me permette de traiter le nouveau lien à partir de l'url PHP retrouver

    pour ensuite lui réappliquer la fonction $url=lienurlrewriting($url)

    En clair je souhaiterai obtenir la fonction inverse de celle là :

    (Dan doit bien la connaitre, merci au passage)

    function lienurlrewriting($url) 
    {
    if (eregi("(.*).php(.*)",$url,$regs)) {
     $monurl = $regs[1];
     $geturl = $regs[2];
     while (eregi("(.*)(\?|&)([^=]+)=([^=]*)(.*)",$geturl,$regs)) {
     $geturl = $regs[1]."_".$regs[3]."_".$regs[4].$regs[5];
     }
     $url = $monurl.$geturl;
    } elseif(eregi("(.*).php",$url,$regs)) {
     $url = $regs[1];
    }
    return $url.".html";
    }

    Est-ce que quelqu'un l'aurai en poche ?

    Merci à tous

    papa

×
×
  • Créer...