LtKassad Posted January 17, 2013 Share Posted January 17, 2013 (edited) Bonjour, J'ai des soucis avec la réécriture de certaines urls de fiches produits. Globalement tout fonctionne sauf que certains liens aboutissent à des erreurs 404, ça ne concerne que les urls des fiches produits et que certains produits. Le htaccess est celui généré par Prestashop. L'hébergemement est chez OVH (Mutu) Prestashop est en version 1.4.7.3 Avez vous une piste de résolution ? de mon côté je trouve bizarre que certaines urls marchent et d'autre non... Merci d'avance. Pour info le htaccess : # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # WARNING: PLEASE DO NOT MODIFY THIS FILE MANUALLY. IF NECESSARY, ADD YOUR SPECIFIC CONFIGURATION WITH THE HTACCESS GENERATOR IN BACK OFFICE # http://www.prestashop.com - http://www.prestashop.com/forums SetEnv PHP_VER 5_3 SetEnv REGISTER_GLOBALS 0 RewriteBase / <IfModule mod_rewrite.c> # Disable Multiviews Options -Multiviews # URL rewriting module activation RewriteEngine on # URL rewriting rules RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg [L] RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg [L] RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$1$2.jpg [L] RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$1$2$3.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg [L] RewriteRule ^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L] RewriteRule ^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$ /img/c/$1.jpg [L] RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L] RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*(/[a-zA-Z0-9-]*)+ /category.php?id_category=$1&noredirect=1 [QSA,L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$1 [QSA,L] RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L] RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L] RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L] RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L] RewriteRule ^page-non-trouvee$ /404.php [QSA,L] RewriteRule ^adresse$ /address.php [QSA,L] RewriteRule ^adresses$ /addresses.php [QSA,L] RewriteRule ^authentification$ /authentication.php [QSA,L] RewriteRule ^meilleures-ventes$ /best-sales.php [QSA,L] RewriteRule ^panier$ /cart.php [QSA,L] RewriteRule ^contactez-nous$ /contact-form.php [QSA,L] RewriteRule ^bons-de-reduction$ /discount.php [QSA,L] RewriteRule ^suivi-commande-invite$ /guest-tracking.php [QSA,L] RewriteRule ^historique-des-commandes$ /history.php [QSA,L] RewriteRule ^identite$ /identity.php [QSA,L] RewriteRule ^fabricants$ /manufacturer.php [QSA,L] RewriteRule ^mon-compte$ /my-account.php [QSA,L] RewriteRule ^nouveaux-produits$ /new-products.php [QSA,L] RewriteRule ^commande$ /order.php [QSA,L] RewriteRule ^details-de-la-commande$ /order-follow.php [QSA,L] RewriteRule ^commande-rapide$ /order-opc.php [QSA,L] RewriteRule ^avoirs$ /order-slip.php [QSA,L] RewriteRule ^mot-de-passe-oublie$ /password.php [QSA,L] RewriteRule ^promotions$ /prices-drop.php [QSA,L] RewriteRule ^recherche$ /search.php [QSA,L] RewriteRule ^plan-du-site$ /sitemap.php [QSA,L] RewriteRule ^magasins$ /stores.php [QSA,L] RewriteRule ^fournisseurs$ /supplier.php [QSA,L] </IfModule> # Catch 404 errors ErrorDocument 404 /404.php <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType text/css "access plus 1 week" ExpiresByType text/javascript "access plus 1 week" ExpiresByType application/javascript "access plus 1 week" ExpiresByType application/x-javascript "access plus 1 week" ExpiresByType image/x-icon "access plus 1 year" </IfModule> FileETag INode MTime Size <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript </IfModule> Edited February 6, 2013 by LtKassad (see edit history) Link to comment Share on other sites More sharing options...
LtKassad Posted January 17, 2013 Author Share Posted January 17, 2013 Juste pour apporter plus de précision voici deux urls, l'une marche l'autre non : URL OK > /optiques/26-kit-niveau-optique-automatique-al24-gvp.html URL 404 > /accessoires_dedies/141-diagonal-eye-piece.html Bien entendu si je désactive la réécriture toutes les urls marche. J'avoue être un peu perdu ... PS : La mise à jour en version 1.4.9 ne change rien au problème. Link to comment Share on other sites More sharing options...
LtKassad Posted January 21, 2013 Author Share Posted January 21, 2013 Bonjour, Désolé de relancer mon problème mais personne n'a une idée du pourquoi certaines urls produit marche et d'autre pas ? Merci d'avance. Link to comment Share on other sites More sharing options...
Freelancer75 Posted February 1, 2013 Share Posted February 1, 2013 Bonjour, Avez vous tenté de désactiver l'url rewriting puis de réactiver l'option ? Cela doit provenir du htaccess et plus précisément de la génération de celui ci depuis l'admin. Link to comment Share on other sites More sharing options...
Romain28 Posted February 3, 2013 Share Posted February 3, 2013 J'ai eu le même soucis mais c'était à cause de la redirection 301. Vérifiez si les deux URLs contiennent WWW Link to comment Share on other sites More sharing options...
LtKassad Posted February 6, 2013 Author Share Posted February 6, 2013 Merci pour vos réponses. > Concernant l'activation/désactivation de l'url rewriting cela ne change rien, pareil si je regénère un htaccess. > Les deux urls sont sans les www, si je les rajoute manuellement cela ne change rien. Je ne comprends vraiment pas pourquoi dans un cas ça marche et dans un autre non, sachant que les urls présentent les même formats... Si vous avez d'autres idées je suis preneur, merci encore. Link to comment Share on other sites More sharing options...
Romain28 Posted February 6, 2013 Share Posted February 6, 2013 Url du site ? Link to comment Share on other sites More sharing options...
LtKassad Posted February 6, 2013 Author Share Posted February 6, 2013 Voilà : http://ats-topographie.fr/ Link to comment Share on other sites More sharing options...
Romain28 Posted February 6, 2013 Share Posted February 6, 2013 L'erreur est dû au caractère de séparation : "_" Pour faire le test : http://ats-topographie.fr/accessoires_dedies/141-diagonal-eye-piece.html >>>> Renvoi 404 http://ats-topographie.fr/accessoires-dedies/141-diagonal-eye-piece.htm >>>>> Renvoi sur http://ats-topographie.fr/product.php?id_product=141 A + 1 Link to comment Share on other sites More sharing options...
LtKassad Posted February 6, 2013 Author Share Posted February 6, 2013 Excellent ça marche, c'était bien les underscores. Merci beaucoup ! Link to comment Share on other sites More sharing options...
Romain28 Posted February 7, 2013 Share Posted February 7, 2013 Pas de soucis Et merci pour le "underscores" j'ai cherché pourtant Link to comment Share on other sites More sharing options...
Recommended Posts