Aller au contenu

papa

Membre
  • Compteur de contenus

    8
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre
  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. Lesquel ? sur serveur dediés j'ai accès au error_log du site => pas trop d'erreur de File inexistante Quels sont les logs qui me diront exactement de quoi il retourne et ou sont-ils archivés STP ?
  3. 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.
  4. Désolé mais c'est le seul login dont j'arrive à me souvenir facilement Et puis j'ai quand même 3 gamins, ce n'est donc pas complétement érroné 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
  5. 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 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
  6. 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
  7. hoops ! 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 _...._
  8. 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...