papa
-
Compteur de contenus
8 -
Inscrit(e) le
-
Dernière visite
Messages postés par papa
-
-
Si le problème vient de références circulaires, ça devrait se voir assez rapidement dans tes logs, regarde-les, ils sont là pour ça!
Jacques.
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 ?
-
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.
-
Salut Papa (ça fait bizarre d'écrire ça )
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é
http://guidetouristique-vendee.fr/googlemap/map2.phpOn 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
-
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 GMarkerLa 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
-
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
-
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 _...._
-
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
URLrewriting et plantage serveur
dans Fichier .htaccess et réécriture d'URLs
Posté · Modifié par papa
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]