[Résolu] sitemaps et dossiers virtuels

WRInaute passionné
Bonjour,

J'utilise une règle de réécriture en php du style www.mondomaine.tld/dossiervirtuel/ qui renvoit sur www.mondomaine.tld/dossier1/dossier2/fichier.html

Je veux maintenant proposer mes sitemaps à Google je cree plusieurs sites :

http://www.mondomaine.tld/
http://www.mondomaine.tld/dossiervirtuel1/
http://www.mondomaine.tld/dossiervirtuel2/
http://www.mondomaine.tld/dossiervirtuel3/
etc ...

Mon problème est que lorsque je veux ajouter un sitemap à par ex : http://www.mondomaine.tld/dossiervirtuel1/ l'outil de google souhaite que je place mon sitemap a la racine de http://www.mondomaine.tld/dossiervirtuel1/ or comme dossiervirtuel1 n'existe pas il ne trouve pas mon sitemap :evil:
Je ne peux et ne veut pas créer des dossiers pour chaque rubrique, d'une part parce que je ne veux avoir +10000 dossiers sur mon hebergement et d'autre part parce que ca court-cuircuite ma règle de réécriture.

Pour l'instant donc, je ne peux creer de sitemap qque sur mon domaine principal www.

Quelqu'un aurait une idée à me soumettre

d'avance merci
 
WRInaute discret
Et pourquoi tu ferais pas, plutôt, un fichier sitemap pour l'ensemble de tes dossiers ?
Sinon, tu utilises l'UR pour faire pareil, en faisant croire que ton sitemap est dans dossiervirtuel1/ alors qu'il est à la racine :)
 
WRInaute passionné
Bh@Mp0 a dit:
Et pourquoi tu ferais pas, plutôt, un fichier sitemap pour l'ensemble de tes dossiers ?
Sinon, tu utilises l'UR pour faire pareil, en faisant croire que ton sitemap est dans dossiervirtuel1/ alors qu'il est à la racine :)

parcequ'il y a trop de dossiers et pas possible pour de l'UR car ca courcircuiterai mon script php qui redirige mes pages au bon endroit

salva a dit:
L'entête HTTP renvoyé par le serveur retourne bien HTTP/1.1 200

oui oui il retourne un 200.
 
WRInaute passionné
la syntaxe est correcte car c'est celle que j'utilisais lorsque j'avais mes sous domaines. :) c'est reelement un probleme d'emplacement c'est la m...... :cry:
 
WRInaute passionné
buuu non plus :( en tout cas grace a ton lien ca m'a permis de voir que je n'avais pas défini mon domaine favori ...

je pense qu'il va falloir que j'ecrive une règleen php qui va renvoyer sur le bon chemin du fichier à la racine du site ... a mon sens c'est la seule solution ...
 
WRInaute accro
raljx a dit:
buuu non plus :( en tout cas grace a ton lien ca m'a permis de voir que je n'avais pas défini mon domaine favori ...

je pense qu'il va falloir que j'ecrive une règleen php qui va renvoyer sur le bon chemin du fichier à la racine du site ... a mon sens c'est la seule solution ...
Ben tu l'as la raison.

Par conséquent, Google ne vous permet pas de soumettre un plan Sitemap dont la syntaxe ne correspond pas à celle indiquée dans votre liste de domaines favoris.

Déclare ton domaine favori et re-soumet ton sitemap comme indiqué.
 
WRInaute passionné
non non cela ne marche toujours pas j'ai la meme erreur ... j'ai donc ecrit rapidos un petit script php qui renvoit a la racine lorsqu'il detecte un sitemap (par le nom du fichier). Resultat dans quelques minutes ...
 
WRInaute passionné
je confirme qu'avec un petit script du type :

Code:
$url = $_SERVER['REQUEST_URI'];

$tab_url = explode('/',$url);
$sitemap = explode('_',$tab_url[2]);

// on redirige vers la racine si on teste un sitemap google
if ($sitemap[0]=='sitemap') {
		header("HTTP/1.0 200 OK");
		$file_to_include = 'http://www.mondomaine.fr/'.$tab_url[2];
		$res_include = include($file_to_include);
		exit();
		//echo $file_to_include;

}

Google accepte le sitemap :D

en tout cas merci salva pour ton aide ...
 
WRInaute discret
Je vois pas pourquoi tu le fais pas en UR ...

Code:
RewriteRule ^(.*)/sitemap_(.*)$ /sitemap_$2 [L]

Je *pense* que ça devrait faire l'affaire, sachant que ça fait (normalement) le même boulot que ton bout de code PHP.
 
Discussions similaires
Haut