Bonjour,
Quelqu'un pourrait-il m'aider à comprendre où se trouvent les erreurs de mon htaccess ?
Voilà 8 mois que j'ai mis en place l'URL rewriting et certaines requêtes des robots me laissent perplexes.
Le site est assez simple et affiche une galerie de photos et de peintures avec possibilité d'afficher en taille moyenne ou en taille écran la photo ou la peinture voulue. Des options supplémentaires et banales comme une fiche de contact, un livre d'or, un historique des expositions et un calendrier des expositions.
Le site est essentiellement composé de 3 dossiers avec la hiérarchie suivante :
http://monsite.com/creations/usrcrt/ où usrcrt contient les programmes.
http://monsite.com/creations/usrpho/ où usrpho contient les photos à afficher et dont l'accès est protégé dans robots.txt.
Le fichier htaccess est placé dans usrcrt.
Les redirections se font en grande partie dans les programmes et sont accompagnées de header("Status: 301 Moved Permanently", false, 301).
Si le programme est appelé avec d'anciens paramètres (notamment des Id de photos ou d'albums), la redirection se fait automatiquement vers une URL correcte, sinon, si le paramètre passé est une URL, le programme s'exécute normalement.
Tous les programmes comportent la balise <base href=<?php echo $chemin_programme; ?>> où la variable $chemin_programme est initialisée avec '/creations/usrcrt/'.
Je joins ci-dessous le fichier htaccess.
Tout fonctionne à merveille pour un utilisateur humain.
Les appels avec URL sont corrects.
Les redirections s'effectuent correctement si le programme est appelé avec d'anciens paramètres.
Par contre, le problème vient des robots qui, au contraire, font des requêtes aberrantes comme :
galerie-peintures/expositions
ce qui voudrait dire qu'il essaye d'afficher une peinture "expositions" qui bien sûr n'existe pas. D'où le message "Photo inconnue".
Aucun programme ne compose d'Url aussi farfelues. C'est comme si le robot essayait à tout prix d'accéder à toute combinaison d'URL diverses et aléatoires qui n'ont rien à voir entre elles.
Voici un florilège des requêtes aberrantes que j'ai relevées et qui, toutes, aboutissent à l'erreur 404 ou à Photo inconnue :
album-peintures/faune-et-flore/album-peintures/faune-et-flore/les-liserons
galerie-peintures/galerie-peintures/galerie-peintures-taille-ecran
album-peintures/nature-morte/album-peintures/nature-morte/livre-d-or-taille-ecran
album-peintures/au-fil-de-l-eau/historique
album-peintures/contact
galerie-photos/expositions
galerie-peintures/livre-d-or
livre-d-or/livre-d-or/page-4
etc...
Ce qui m'inquiète, c'est qu'un robot de Google (66.249.75.107) commence à faire de même.
Pourriez-vous m'aider et m'indiquer ce qui cloche dans mon htaccess ?
Quelqu'un pourrait-il m'aider à comprendre où se trouvent les erreurs de mon htaccess ?
Voilà 8 mois que j'ai mis en place l'URL rewriting et certaines requêtes des robots me laissent perplexes.
Le site est assez simple et affiche une galerie de photos et de peintures avec possibilité d'afficher en taille moyenne ou en taille écran la photo ou la peinture voulue. Des options supplémentaires et banales comme une fiche de contact, un livre d'or, un historique des expositions et un calendrier des expositions.
Le site est essentiellement composé de 3 dossiers avec la hiérarchie suivante :
http://monsite.com/creations/usrcrt/ où usrcrt contient les programmes.
http://monsite.com/creations/usrpho/ où usrpho contient les photos à afficher et dont l'accès est protégé dans robots.txt.
Le fichier htaccess est placé dans usrcrt.
Les redirections se font en grande partie dans les programmes et sont accompagnées de header("Status: 301 Moved Permanently", false, 301).
Si le programme est appelé avec d'anciens paramètres (notamment des Id de photos ou d'albums), la redirection se fait automatiquement vers une URL correcte, sinon, si le paramètre passé est une URL, le programme s'exécute normalement.
Tous les programmes comportent la balise <base href=<?php echo $chemin_programme; ?>> où la variable $chemin_programme est initialisée avec '/creations/usrcrt/'.
Je joins ci-dessous le fichier htaccess.
Code:
ErrorDocument 404 /creations/usrcrt/a14erreur_404.php
Redirect permanent /creations/usrcrt/a14alb_usr.php /creations/usrcrt/albums-peintures
Redirect permanent /creations/usrcrt/a14gal_usr.php /creations/usrcrt/galerie-peintures
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^accueil/?$ a14gal_pho_usr.php?g_opt_etq=Galerie [L]
RewriteRule ^expositions/?$ a14usrmnu_pnt.php?g_opt_etq=Expositions [L]
RewriteRule ^historique/?$ a14usrmnu_pnt.php?g_opt_etq=Historique [L]
RewriteRule ^liens/?$ a14lnk_usr.php?g_opt_etq=Liens [L]
RewriteRule ^contact/?$ a14cnt_usr.php?g_opt_etq=Contact [L]
RewriteRule ^livre-d-or/saisie-d-un-message/?$ a14liv_usr.php?g_wbm_form_id=398&g_opt_etq=Livre_d_or [L]
RewriteRule ^livre-d-or/page-([0-9-]+)/?$ a14liv_usr.php?g_wbm_form_id=397&g_opt_etq=Livre_d_or&g_wbm_typact=Nouvelle_page&g_wbm_affpag=$1 [L]
RewriteRule ^livre-d-or/?$ a14liv_usr.php?g_opt_etq=Livre_d_or [L]
RewriteRule ^album-photos/([a-zA-Z0-9-]+)/page-([0-9-]+)/?$ a14albpho_pho_usr.php?g_wbm_form_id=505&g_opt_etq=Albums&g_wbm_typact=Nouvelle_page&g_alb_url_lbl=$1&g_wbm_affpag=$2 [L]
RewriteRule ^album-photos/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)-taille-ecran/?$ a14albpho_pho_usr_affmax.php?g_opt_etq=Albums&g_alb_url_lbl=$1&g_gal_url_lbl=$2 [L]
RewriteRule ^album-photos/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ a14albpho_pho_usr_affmoy.php?g_opt_etq=Albums&g_alb_url_lbl=$1&g_gal_url_lbl=$2 [L]
RewriteRule ^album-photos/([a-zA-Z0-9-]+)/?$ a14albpho_pho_usr.php?g_opt_etq=Albums&g_alb_url_lbl=$1 [L]
RewriteRule ^albums-photos/?$ a14alb_pho_usr.php?g_opt_etq=Albums [L]
RewriteRule ^album-peintures/([a-zA-Z0-9-]+)/page-([0-9-]+)/?$ a14albpho_pnt_usr.php?g_wbm_form_id=472&g_opt_etq=Albums&g_wbm_typact=Nouvelle_page&g_alb_url_lbl=$1&g_wbm_affpag=$2 [L]
RewriteRule ^album-peintures/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)-taille-ecran/?$ a14albpho_pnt_usr_affmax.php?g_opt_etq=Albums&g_alb_url_lbl=$1&g_gal_url_lbl=$2 [L]
RewriteRule ^album-peintures/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ a14albpho_pnt_usr_affmoy.php?g_opt_etq=Albums&g_alb_url_lbl=$1&g_gal_url_lbl=$2 [L]
RewriteRule ^album-peintures/([a-zA-Z0-9-]+)/?$ a14albpho_pnt_usr.php?g_opt_etq=Albums&g_alb_url_lbl=$1 [L]
RewriteRule ^albums-peintures/?$ a14alb_pnt_usr.php?g_opt_etq=Albums [L]
RewriteRule ^galerie-photos/page-([0-9-]+)/?$ a14gal_pho_usr.php?g_wbm_form_id=503&g_opt_etq=Galerie&g_wbm_typact=Nouvelle_page&g_wbm_affpag=$1 [L]
RewriteRule ^galerie-photos/([a-zA-Z0-9-]+)-taille-ecran/?$ a14gal_pho_usr_affmax.php?g_opt_etq=Galerie&g_gal_url_lbl=$1 [L]
RewriteRule ^galerie-photos/([a-zA-Z0-9-]+)/?$ a14gal_pho_usr_affmoy.php?g_opt_etq=Galerie&g_gal_url_lbl=$1 [L]
RewriteRule ^galerie-photos/?$ a14gal_pho_usr.php?g_opt_etq=Galerie [L]
RewriteRule ^galerie-peintures/page-([0-9-]+)/?$ a14gal_pnt_usr.php?g_wbm_form_id=433&g_opt_etq=Galerie&g_wbm_typact=Nouvelle_page&g_wbm_affpag=$1 [L]
RewriteRule ^galerie-peintures/([a-zA-Z0-9-]+)-taille-ecran/?$ a14gal_pnt_usr_affmax.php?g_opt_etq=Galerie&g_gal_url_lbl=$1 [L]
RewriteRule ^galerie-peintures/([a-zA-Z0-9-]+)/?$ a14gal_pnt_usr_affmoy.php?g_opt_etq=Galerie&g_gal_url_lbl=$1 [L]
RewriteRule ^galerie-peintures/?$ a14gal_pnt_usr.php?g_opt_etq=Galerie [L]
Tout fonctionne à merveille pour un utilisateur humain.
Les appels avec URL sont corrects.
Les redirections s'effectuent correctement si le programme est appelé avec d'anciens paramètres.
Par contre, le problème vient des robots qui, au contraire, font des requêtes aberrantes comme :
galerie-peintures/expositions
ce qui voudrait dire qu'il essaye d'afficher une peinture "expositions" qui bien sûr n'existe pas. D'où le message "Photo inconnue".
Aucun programme ne compose d'Url aussi farfelues. C'est comme si le robot essayait à tout prix d'accéder à toute combinaison d'URL diverses et aléatoires qui n'ont rien à voir entre elles.
Voici un florilège des requêtes aberrantes que j'ai relevées et qui, toutes, aboutissent à l'erreur 404 ou à Photo inconnue :
album-peintures/faune-et-flore/album-peintures/faune-et-flore/les-liserons
galerie-peintures/galerie-peintures/galerie-peintures-taille-ecran
album-peintures/nature-morte/album-peintures/nature-morte/livre-d-or-taille-ecran
album-peintures/au-fil-de-l-eau/historique
album-peintures/contact
galerie-photos/expositions
galerie-peintures/livre-d-or
livre-d-or/livre-d-or/page-4
etc...
Ce qui m'inquiète, c'est qu'un robot de Google (66.249.75.107) commence à faire de même.
Pourriez-vous m'aider et m'indiquer ce qui cloche dans mon htaccess ?