UR et RewriteBase /

WRInaute passionné
Bonjour

J'ai rewrité mon site et j'ai régulièrement dans mes logs de 404 des erreurs dues à une réécriture "récursive" de mes pages

par exemple
id_theme-57/thailande.php (qui n'existe pas)
lang-en/photo-35/lang-en/allphoto/photo-62
lang-sv/templates/MasterStyle/images/banniere_franco_suede.jpg au lieu de templates/MasterStyle/images/banniere_franco_suede.jpg

Ce ne sont quasiment que certains robots et des browsers spécifiques qui font ces erreurs.
Entre autres
Exabot/3.0 (3000 pages)
ichiro/2.0 (http://help.goo.ne.jp/door/crawler.html)
192.com
Mozilla/4.0 (compatible; BorderManager 3.0)
Un peu de : Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)
J'ai eu aussi un aspirateur sous Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) (1400 pages)

Presqu'aucun n'a de referer (typique d'un robot).

J'ai pourtant dans mon htaccess :

Code:
RewriteEngine On 
RewriteBase /

dans mes fichiers, j'ai un
Code:
 <BASE HREF="http://www.photos-suede.com">

des idées?

François
 
WRInaute passionné
Certains robots n'interpretent pas <BASE>. De toute facon, cette balise est a mon avis inutile (ce n'est qu'une facilite syntaxique). Supprime la et adapte les pages en fonction.
Sinon il y a peut etre un probleme avec tes regles de reecriture (sont-elles absolues?).
 
WRInaute passionné
Serious a dit:
Certains robots n'interpretent pas <BASE>. De toute facon, cette balise est a mon avis inutile (ce n'est qu'une facilite syntaxique). Supprime la et adapte les pages en fonction.
Sinon il y a peut etre un probleme avec tes regles de réecriture (sont-elles absolues?).

Mes regles d'écriture sont du genre
Code:
^lang-([a-z]{2,3})/photo-([0-9]*)$ /page.php?lang=$1&photo=$2 [L]

Bon, c'est de tete mais je confirmerai ce soir.

Je ne pense pas que cela soit dû à <BASE>. Je l'ai mis plus par sécurité qu'autre chose. Je vais le supprimer pour voir la différence.

J'ai le rewritebase dans le htaccess donc ca ne devrait pas poser de probleme.

Je n'ai jamais rencontré de probleme en surfant non plus.

Par contre, dans mes fichiers les liens sont en relatifs :

Code:
lang-sv/liens.php

Il faudrait peut-etre que j'ai ceci ?

Code:
/lang-sv/liens.php

François
 
WRInaute passionné
En fait, c'est peut-etre lié au <BASE URL> et au /

Si je suis sur
foo/lang-en/photo-12/

Il y a un lien vers lang-sv/photo-12/

Je ne sais pas comment c'est interprété et comment cela doit être interprété ?
soit
Baseurl/lang-sv/photo-12
soit
foo/lang-en/photo-12/lang-sv/photo-12
????

Si je fais le lien en écrivant
/lang-sv/photo-12/ au lieu de lang-sv/photo-12/

Cela changera t'il quelque chose ? Le deuxieme est normalement un chemin relatif à l'endroit ou on est (sauf si peut-etre si BASEURL est indiqué et si le navigateur l'interprete bien?). Le premier est "Base relative link" et oblige le navigateur a raccroché le chemin indiqué à une BASEURL ? Donc soit celle indiqué soit la racine du domaine ?

Je vais faire des essais ce soir.

François
 
Haut