wilby Posted May 12, 2011 Share Posted May 12, 2011 Bonjour,J'ai voulu sur 1.4.1 mettre les url simplifiées et regénérer un htaccess, mais ca ne fonctionne plus du tout. Page blanche sur le FO et sur le BO,Y a 'til un rapport avec mon hebergeur OVH?Merci de votre reponseWilby Link to comment Share on other sites More sharing options...
phil3001 Posted May 12, 2011 Share Posted May 12, 2011 bonjour,Je suis moi même sur ovh est la première fois ou je l'ai ca n'a pas marché. j'ai annulé l'url rewriting et quelque jours après je l'ai fait à nouveau et oh miracle c’était nickeldonc à réessayer je pense Link to comment Share on other sites More sharing options...
Tchupa Posted May 12, 2011 Share Posted May 12, 2011 bonjour, sans la ré écriture d'url votre site fonctionne correctement? Link to comment Share on other sites More sharing options...
anne_r Posted May 12, 2011 Share Posted May 12, 2011 bonjour,je m' occupe de plusieurs site hébergés chez ovh en mutualisés, le re writing fonctionne en mettant le fichier htaccess suivant à la racine: SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # http://www.prestashop.com - http://www.prestashop.com/forums # 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,E] RewriteRule ^([0-9]+)\-([0-9]+)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2.jpg [L,E] RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [L,E] RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang;=$1$5 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang;=$1$4 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang;=$1 [QSA,L,E] RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E] RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E] RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?id_supplier=$1$3 [QSA,L,E] RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E] RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E] RewriteBase / # Catch 404 errors ErrorDocument 404 /404.php Cela fonctionne parfaitementAnne Link to comment Share on other sites More sharing options...
le-lutin31 Posted May 12, 2011 Share Posted May 12, 2011 Moi, j'en ai un pour la version 1.4 qui a été validé par la Presta Team et pour un serveur OVH. Anne sans vouloir te vexer , il manque quelques ligne, bref, je peux donner mon fichier si quelqu'un en a besoin. Link to comment Share on other sites More sharing options...
anne_r Posted May 12, 2011 Share Posted May 12, 2011 pas de soucis pouicpouic.Le fichier ci dessus est pour prestashp V1.2 et il fonctionne.Je n'avais pas vu qu'il etait question dans cette discussion de v1.4Anne Link to comment Share on other sites More sharing options...
le-lutin31 Posted May 12, 2011 Share Posted May 12, 2011 Ce n'est pas grave Anne. La différence est que pour la 1.4, il y a beaucoup plus de modules donc le fichier .htaccess est plus important.En pièce jointe voici le fichier .htaccess pour la version 1.4 ce fichier est en format txt, il faut donc copier coller son contenu. htaccess (1).txt Link to comment Share on other sites More sharing options...
wilby Posted May 13, 2011 Author Share Posted May 13, 2011 Bonsoir,et merci tout le monde pour vos propositions. Je rentre seulement, désolé pour mon retard...Merci pouicpouic12 je vais tenter et te tiens au courant...Wilby Link to comment Share on other sites More sharing options...
Studio Créations Posted May 17, 2011 Share Posted May 17, 2011 Il y a beaucoup plus simple, chez OVH pour éviter la page blanche quand tu actives l'url simplifié il faut que tu ajoutes la ligne suivante dans ton .htaccess: SetEnv PHP_VER 5Tu peut également l'ajouter par l'admin: Outils > Générateurs > Configuration spécifique Link to comment Share on other sites More sharing options...
Rlingerie Posted May 21, 2011 Share Posted May 21, 2011 Bonsoir,Je n'arrivais pas à le faire chez OVH mais avec le fichier de pouicpouic12 ça marche parfaitement. Merci à vous . Link to comment Share on other sites More sharing options...
mirou747 Posted June 7, 2011 Share Posted June 7, 2011 merci pour le Htaccess, ca marche impec !! Link to comment Share on other sites More sharing options...
assib Posted July 28, 2011 Share Posted July 28, 2011 Il y a beaucoup plus simple, chez OVH pour éviter la page blanche quand tu actives l'url simplifié il faut que tu ajoutes la ligne suivante dans ton .htaccess: SetEnv PHP_VER 5 Tu peut également l'ajouter par l'admin: Outils > Générateurs > Configuration spécifique Thank you djemel It works perfectly !! Link to comment Share on other sites More sharing options...
adminboutique Posted September 17, 2011 Share Posted September 17, 2011 Je me posais cette questions depuis quelques mois et voila la réponse Pour moi aussi ça marche. SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 Merci a toute la communauté prestashop! Link to comment Share on other sites More sharing options...
heroesik Posted October 5, 2011 Share Posted October 5, 2011 tu viens de me sauver la vie pouicpouic merci ! Link to comment Share on other sites More sharing options...
le-lutin31 Posted October 5, 2011 Share Posted October 5, 2011 SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 Bien sur qu'il faut mettre cela, ça y est sur mon .htaccess Link to comment Share on other sites More sharing options...
le-lutin31 Posted October 5, 2011 Share Posted October 5, 2011 @ heroesik, ce fichier .htaccess, ça fait au moins 10 fois que je le publie partout et celui pour la 1.3 pareil. Pour trouver ces fichiers il suffit de taper htaccess dans le moteur du forum et on les trouve, mais les gens ne cherchent pas et c'est dommage. Link to comment Share on other sites More sharing options...
mapetiteboutique Posted November 23, 2011 Share Posted November 23, 2011 Bonjour, mes questions s'adressent en premier lieu à pouipouic12 mais si d'autres utilisateurs pouvaient me fournir la réponse j'en serais heureux. Mon module prestashop se situe dans un dossier et non à la racine de mon site, il s'agit d'un hébergement sur un mutualisé. Au sujet du fichier htaccess complet (comme celui de pouicpouic12) faut-il absolument le générer dans le back office (générateur) ou bien plus simplement l'uploader par le ftp pour que ça fonctionne correctement ? J'ai du mal à comprendre qu'Ovh ne fournisse qu'un htaccess aussi incomplet pour ce module (n'y connaissant rien, je mesure mes propos). Voici les lignes de code que je peux y trouver (notez que le nom du dossier a été changé). SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^api/?(.*)$ /lenomdemondossierboutiqueperso/webservice/dispatcher.php?url=$1 [QSA,L] </IfModule> ErrorDocument 404 /lenomdemondossierboutiqueperso/404.php Après 3 réinstallations du module j'aimerais que les "not found" cessent enfin. Seconde question d'importance (à mes yeux): Faut-il que ce fichier htaccess soit présent à l'endroit Had Oc avant tout remplissage de contenu, création de catégories et de fiches produits... c'est à dire dès qu'on a accès au Back Office ou ça n'a pas d'importance ! Merci d'avance Edité ...quelques heures plus tard Après bien des déboires, la mise en place du fichier complet indiqué par pouicpouic12, le fait d'obtenir des 404 à tout bout de champ, 2 échanges avec OVH qui n'intervient pas et ne souhaite pas expliquer pourquoi ça ne fonctionnait pas (dans mon cas)... Je viens une nouvelle fois de passer par le générateur pour supprimer le htaccess complet (indiqué plus haut) pour ne plus mettre que SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 et... miracle j'ai de nouveau mes catégories et fiches produits avec de belles url simplifiées ! Plus d'erreur 404, pourvou que ça doure... Allez comprendre Link to comment Share on other sites More sharing options...
le-lutin31 Posted November 23, 2011 Share Posted November 23, 2011 Bonsoir, chaque hébergeur a un fichier .htaccess type. Celui généré par Prestashop ne fonctionne pas pour OVH et on a effectivement des 404. Tout cela dépend de la façon dont les hébergeurs ont paramétré leurs serveurs,du type de serveur, linux, windows et du type de leur base, par exemple sous MAMP ou XAMPP c'est différent. Ceci : SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 est la base de tous les fichiers .htaccess. Avec ton .htaccess de 2 lignes tu ne donnes aucune fonction à ton site. Sur OVH en version 1.4, je fonctionnais avec celui là : SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 # 1. URL rewriting module activation RewriteEngine on RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L] 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/c/$1$2.jpg [L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$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-]*) /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 ^([a-z]{2})/[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$2&isolang=$1 [QSA,L] RewriteRule ^([a-z]{2})/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$2&isolang=$1 [QSA,L] RewriteRule ^([a-z]{2})/([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$2&isolang=$1 [QSA,L] RewriteRule ^([a-z]{2})/content/([0-9]+)\-[a-zA-Z0-9-]* /cms.php?isolang=$1&id_cms=$2 [QSA,L] RewriteRule ^([a-z]{2})/content/category/([0-9]+)\-[a-zA-Z0-9-]* /cms.php?isolang=$1&id_cms_category=$2 [QSA,L] RewriteRule ^([a-z]{2})/([0-9]+)__[a-zA-Z0-9-]* /supplier.php?isolang=$1&id_supplier=$2 [QSA,L] RewriteRule ^([a-z]{2})/([0-9]+)_[a-zA-Z0-9-]* /manufacturer.php?isolang=$1&id_manufacturer=$2 [QSA,L] RewriteRule ^en/page-not-found$ /404.php?isolang=en [QSA,L] RewriteRule ^en/address$ /address.php?isolang=en [QSA,L] RewriteRule ^en/addresses$ /addresses.php?isolang=en [QSA,L] RewriteRule ^en/authentication$ /authentication.php?isolang=en [QSA,L] RewriteRule ^en/best-sales$ /best-sales.php?isolang=en [QSA,L] RewriteRule ^en/cart$ /cart.php?isolang=en [QSA,L] RewriteRule ^en/contact-us$ /contact-form.php?isolang=en [QSA,L] RewriteRule ^en/discount$ /discount.php?isolang=en [QSA,L] RewriteRule ^en/guest-tracking$ /guest-tracking.php?isolang=en [QSA,L] RewriteRule ^en/order-history$ /history.php?isolang=en [QSA,L] RewriteRule ^en/identity$ /identity.php?isolang=en [QSA,L] RewriteRule ^en/manufacturers$ /manufacturer.php?isolang=en [QSA,L] RewriteRule ^en/my-account$ /my-account.php?isolang=en [QSA,L] RewriteRule ^en/new-products$ /new-products.php?isolang=en [QSA,L] RewriteRule ^en/order$ /order.php?isolang=en [QSA,L] RewriteRule ^en/order-follow$ /order-follow.php?isolang=en [QSA,L] RewriteRule ^en/quick-order$ /order-opc.php?isolang=en [QSA,L] RewriteRule ^en/order-slip$ /order-slip.php?isolang=en [QSA,L] RewriteRule ^en/password-recovery$ /password.php?isolang=en [QSA,L] RewriteRule ^en/prices-drop$ /prices-drop.php?isolang=en [QSA,L] RewriteRule ^en/search$ /search.php?isolang=en [QSA,L] RewriteRule ^en/sitemap$ /sitemap.php?isolang=en [QSA,L] RewriteRule ^en/stores$ /stores.php?isolang=en [QSA,L] RewriteRule ^en/supplier$ /supplier.php?isolang=en [QSA,L] RewriteRule ^en/([^?&]*) /$1?isolang=en [QSA,L] RewriteRule ^fr/page-non-trouvee$ /404.php?isolang=fr [QSA,L] RewriteRule ^fr/adresse$ /address.php?isolang=fr [QSA,L] RewriteRule ^fr/adresses$ /addresses.php?isolang=fr [QSA,L] RewriteRule ^fr/authentification$ /authentication.php?isolang=fr [QSA,L] RewriteRule ^fr/meilleures-ventes$ /best-sales.php?isolang=fr [QSA,L] RewriteRule ^fr/panier$ /cart.php?isolang=fr [QSA,L] RewriteRule ^fr/contactez-nous$ /contact-form.php?isolang=fr [QSA,L] RewriteRule ^fr/bons-de-reduction$ /discount.php?isolang=fr [QSA,L] RewriteRule ^fr/suivi-commande-invite$ /guest-tracking.php?isolang=fr [QSA,L] RewriteRule ^fr/historique-des-commandes$ /history.php?isolang=fr [QSA,L] RewriteRule ^fr/identite$ /identity.php?isolang=fr [QSA,L] RewriteRule ^fr/fabricants$ /manufacturer.php?isolang=fr [QSA,L] RewriteRule ^fr/mon-compte$ /my-account.php?isolang=fr [QSA,L] RewriteRule ^fr/nouveaux-produits$ /new-products.php?isolang=fr [QSA,L] RewriteRule ^fr/commande$ /order.php?isolang=fr [QSA,L] RewriteRule ^fr/details-de-la-commande$ /order-follow.php?isolang=fr [QSA,L] RewriteRule ^fr/commande-rapide$ /order-opc.php?isolang=fr [QSA,L] RewriteRule ^fr/avoirs$ /order-slip.php?isolang=fr [QSA,L] RewriteRule ^fr/mot-de-passe-oublie$ /password.php?isolang=fr [QSA,L] RewriteRule ^fr/promotions$ /prices-drop.php?isolang=fr [QSA,L] RewriteRule ^fr/recherche$ /search.php?isolang=fr [QSA,L] RewriteRule ^fr/plan-du-site$ /sitemap.php?isolang=fr [QSA,L] RewriteRule ^fr/magasins$ /stores.php?isolang=fr [QSA,L] RewriteRule ^fr/fournisseurs$ /supplier.php?isolang=fr [QSA,L] RewriteRule ^fr/([^?&]*) /$1?isolang=fr [QSA,L] RewriteRule ^es/pagina-no-encuentra$ /404.php?isolang=es [QSA,L] RewriteRule ^es/direccion$ /address.php?isolang=es [QSA,L] RewriteRule ^es/direcciones$ /addresses.php?isolang=es [QSA,L] RewriteRule ^es/autenticacion$ /authentication.php?isolang=es [QSA,L] RewriteRule ^es/mas-vendidos$ /best-sales.php?isolang=es [QSA,L] RewriteRule ^es/carro-de-la-compra$ /cart.php?isolang=es [QSA,L] RewriteRule ^es/contactenos$ /contact-form.php?isolang=es [QSA,L] RewriteRule ^es/descuento$ /discount.php?isolang=es [QSA,L] RewriteRule ^es/estado-pedido$ /guest-tracking.php?isolang=es [QSA,L] RewriteRule ^es/historial-de-pedidos$ /history.php?isolang=es [QSA,L] RewriteRule ^es/identidad$ /identity.php?isolang=es [QSA,L] RewriteRule ^es/fabricantes$ /manufacturer.php?isolang=es [QSA,L] RewriteRule ^es/mi-cuenta$ /my-account.php?isolang=es [QSA,L] RewriteRule ^es/nuevos-productos$ /new-products.php?isolang=es [QSA,L] RewriteRule ^es/carrito$ /order.php?isolang=es [QSA,L] RewriteRule ^es/devolucion-de-productos$ /order-follow.php?isolang=es [QSA,L] RewriteRule ^es/pedido-rapido$ /order-opc.php?isolang=es [QSA,L] RewriteRule ^es/vales$ /order-slip.php?isolang=es [QSA,L] RewriteRule ^es/contrasena-olvidado$ /password.php?isolang=es [QSA,L] RewriteRule ^es/promocion$ /prices-drop.php?isolang=es [QSA,L] RewriteRule ^es/buscar$ /search.php?isolang=es [QSA,L] RewriteRule ^es/mapa-del-sitio$ /sitemap.php?isolang=es [QSA,L] RewriteRule ^es/tiendas$ /stores.php?isolang=es [QSA,L] RewriteRule ^es/proveedores$ /supplier.php?isolang=es [QSA,L] RewriteRule ^es/([^?&]*) /$1?isolang=es [QSA,L] RewriteRule ^de/Seite-nicht-gefunden$ /404.php?isolang=de [QSA,L] RewriteRule ^de/Adresse$ /address.php?isolang=de [QSA,L] RewriteRule ^de/Adressen$ /addresses.php?isolang=de [QSA,L] RewriteRule ^de/Authentifizierung$ /authentication.php?isolang=de [QSA,L] RewriteRule ^de/Verkaufshits$ /best-sales.php?isolang=de [QSA,L] RewriteRule ^de/Warenkorb$ /cart.php?isolang=de [QSA,L] RewriteRule ^de/kontaktieren-sie-uns$ /contact-form.php?isolang=de [QSA,L] RewriteRule ^de/Discount$ /discount.php?isolang=de [QSA,L] RewriteRule ^de/auftragsverfolgung-gast$ /guest-tracking.php?isolang=de [QSA,L] RewriteRule ^de/Bestellungsverlauf$ /history.php?isolang=de [QSA,L] RewriteRule ^de/Kennung$ /identity.php?isolang=de [QSA,L] RewriteRule ^de/Hersteller$ /manufacturer.php?isolang=de [QSA,L] RewriteRule ^de/mein-Konto$ /my-account.php?isolang=de [QSA,L] RewriteRule ^de/Neue-Produkte$ /new-products.php?isolang=de [QSA,L] RewriteRule ^de/Bestellung$ /order.php?isolang=de [QSA,L] RewriteRule ^de/Bestellungsverfolgung$ /order-follow.php?isolang=de [QSA,L] RewriteRule ^de/schnell-bestellung$ /order-opc.php?isolang=de [QSA,L] RewriteRule ^de/Bestellschein$ /order-slip.php?isolang=de [QSA,L] RewriteRule ^de/kennwort-wiederherstellung$ /password.php?isolang=de [QSA,L] RewriteRule ^de/Preise-fallen$ /prices-drop.php?isolang=de [QSA,L] RewriteRule ^de/Suche$ /search.php?isolang=de [QSA,L] RewriteRule ^de/sitemap$ /sitemap.php?isolang=de [QSA,L] RewriteRule ^de/Shops$ /stores.php?isolang=de [QSA,L] RewriteRule ^de/Zulieferer$ /supplier.php?isolang=de [QSA,L] RewriteRule ^de/([^?&]*) /$1?isolang=de [QSA,L] RewriteRule ^it/pagina-non-trovata$ /404.php?isolang=it [QSA,L] RewriteRule ^it/indirizzo$ /address.php?isolang=it [QSA,L] RewriteRule ^it/indirizzi$ /addresses.php?isolang=it [QSA,L] RewriteRule ^it/autenticazione$ /authentication.php?isolang=it [QSA,L] RewriteRule ^it/vendite-migliori$ /best-sales.php?isolang=it [QSA,L] RewriteRule ^it/carrello$ /cart.php?isolang=it [QSA,L] RewriteRule ^it/contattaci$ /contact-form.php?isolang=it [QSA,L] RewriteRule ^it/sconto$ /discount.php?isolang=it [QSA,L] RewriteRule ^it/ospite-monitoraggio$ /guest-tracking.php?isolang=it [QSA,L] RewriteRule ^it/storico-ordine$ /history.php?isolang=it [QSA,L] RewriteRule ^it/identite$ /identity.php?isolang=it [QSA,L] RewriteRule ^it/produttori$ /manufacturer.php?isolang=it [QSA,L] RewriteRule ^it/il-mio-account$ /my-account.php?isolang=it [QSA,L] RewriteRule ^it/nuovi-prodotti$ /new-products.php?isolang=it [QSA,L] RewriteRule ^it/ordine$ /order.php?isolang=it [QSA,L] RewriteRule ^it/seguito-ordine$ /order-follow.php?isolang=it [QSA,L] RewriteRule ^it/ordine-veloce$ /order-opc.php?isolang=it [QSA,L] RewriteRule ^it/nota-di-ordine$ /order-slip.php?isolang=it [QSA,L] RewriteRule ^it/password-recupero$ /password.php?isolang=it [QSA,L] RewriteRule ^it/riduzione-prezzi$ /prices-drop.php?isolang=it [QSA,L] RewriteRule ^it/cerca$ /search.php?isolang=it [QSA,L] RewriteRule ^it/sitemap$ /sitemap.php?isolang=it [QSA,L] RewriteRule ^it/negozi$ /stores.php?isolang=it [QSA,L] RewriteRule ^it/fornitore$ /supplier.php?isolang=it [QSA,L] RewriteRule ^it/([^?&]*) /$1?isolang=it [QSA,L] # Catch 404 errors ErrorDocument 404 /404.php Sur mon serveur personnel ce fichier .htaccess ne fonctionne pas, c'est celui généré par Prestashop qui fonctionne. # .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 <IfModule mod_rewrite.c> # URL rewriting module activation RewriteEngine on # URL rewriting rules RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L] 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-]*\.html /product.php?id_product=$1 [QSA,L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$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-]*) /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 ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [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 ^les-trois-mick$ /index.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> Pour qu'un site fonctionne il faut aussi effectuer les procédures dans l'ordre. Il est inutile de contacter OVH ou Prestashop ils n'y sont pour rien et font leur boulot correctement. Le travail de réflexion à faire est aussi le suivant :" le fichier .htaccess est bon, j'ai toujours un 404, j'ai du faire une connerie quelque part." Link to comment Share on other sites More sharing options...
mapetiteboutique Posted November 24, 2011 Share Posted November 24, 2011 Bonjour pouicpouic12, merci pour ta réponse. J'adhère complètement à ton analyse concernant les conneries qu'on est amené à faire et au fait qu'il faut y réfléchir. Cependant j'ai beau me creuser la tête pour tenter de comprendre... ce que j'ai indiqué avec les seules 2 lignes fonctionne pour un module sur un site (utilisé pour tester et comprendre). Ces 2 seules lignes ne fonctionnent pas sur un autre site de "développement" (c'est un bien grand mot); j'ai donc utilisé le htaccess dont tu fournissais le code (fichier texte) en l'incluant dans le BO générateur... ça ne fonctionne pas plus. Je vais donc tenter de copier ce même htaccess et le passer par ftp... seulement que doit-il y avoir dans le générateur BO ? Les 2 seules lignes ? Le htaccess contenant le <IfModule mod_rewrite.c> édité par Prestashop ne fonctionne pas non plus. Il y a peut-être un rapport avec le fait qu'Ovh indique qu'il s'agit d'un serveur Linux. Bref newbie et néophyte je ne comprends rien à tout cela. Merci en tout cas pour ta participation et bonne journée. Cordialement Link to comment Share on other sites More sharing options...
le-lutin31 Posted November 24, 2011 Share Posted November 24, 2011 Stop !!!!! OVH est sous linux pour moi aussi, linux est le type de serveur. Tu prends ton traitement de texte, tu copies et tu colles mon .htaccess, tu l'enregistres au format que tu veux. Tu le mets à la racine du site dans ton FTP Tu vas dans ton serveur, tu renommes ton fichier en .htaccess Tu vas te retrouver avec 2 fichiers .htaccess, tu supprimes celui au format texte. Ensuite tu ouvres ton fichier .htaccess et tu vérifies son encodage et c'est tout. Les fichiers donnés fonctionnent puisque mes sites sont clean, donc cherche ou ça coince et corrige tes erreurs personnelles. Vides la cache de ton navigateur, reviens sur le site, fais un recalcul et regarde ce que ça donne. Link to comment Share on other sites More sharing options...
mapetiteboutique Posted November 24, 2011 Share Posted November 24, 2011 Bonjour, je viens d'uploader ton fichier htaccess (le rouge) sur le ftp en supprimant le précédent. J'ai édité le fichier du ftp pour le vérifier (il est complet, c'est le tien et il est donc en ligne). Je ne me suis pas reconnecté au Back Office donc je n'ai rien modifié à ce niveau là. J'avais coché le bouton url simplifiée il y a bien longtemps. Je suis en erreur 404 Not Found Un htaccess existe à la racine du site (avec des directives). Le module prestashop est installé dans un dossier (celui dans lequel je viens de copier ton htaccess). Corriger mes erreurs personnelles je veux bien... il faut que je sache où chercher la connerie (c'est bien là le souci). Je ne suis pas doué, c'est clair. Merci quand même. Cdlt Link to comment Share on other sites More sharing options...
le-lutin31 Posted November 24, 2011 Share Posted November 24, 2011 Bon, tu dis que prestashop est dans un dossier lequel ? où est le 404, le site entier, le back office, les url ? Que se passe -t-il sans la réécriture des URL ? Le site est-il visible sans le fichier.htaccess ? Si en absence du .htaccess il y a une erreur c'est laquelle ? donne moi l'url du site que je vois, ton problème, c'est pas le .htaccess, c'est un dossier qui merde Link to comment Share on other sites More sharing options...
mapetiteboutique Posted November 24, 2011 Share Posted November 24, 2011 Re, J'ai essayé par le BO de désactiver url simplifié... plantage page blanche. J'avais sauvegardé le dossier sur mon mac, je l'ai réuploadé... mais erreur 404 sur ce dossier. Mon site (NDD et ses pages) fonctionne correctement. j'ai voulu récupérer une ancienne version (faire un backup par le ftp ovh); malgré avoir renseigné hote, identifiant et mot de passe (tout ça provenant de mon compte sur cet hébergement) le ftp m'indique que mon password est incorrect (erreur 530). Ras le bol de ne rien comprendre. Merci de ton attention et de ta patience, je verrai plus tard à désinstaller ce module et à en réinstaller un nouveau. Bonne journée. Cordialement Link to comment Share on other sites More sharing options...
le-lutin31 Posted November 24, 2011 Share Posted November 24, 2011 Bon, version 1.4, t'as un dossier qui merde, il faut regarder la base de données mysql via phpmyadmin. T'as un problème dans les tables. L'erreur de page blanche peut venir du fichier setting.inc.php qui doit être comme ceci : si dans cette partie define('__PS_BASE_URI__', '/'); un truc est écrit tu as un 404 en réécriture d'url et une page blanche sans fichier .htaccess ou réécriture d'url <?php define('__PS_BASE_URI__', '/'); define('_MEDIA_SERVER_1_', ''); define('_MEDIA_SERVER_2_', ''); define('_MEDIA_SERVER_3_', ''); define('_PS_CACHING_SYSTEM_', 'MCached'); define('_PS_CACHE_ENABLED_', '0'); define('_THEME_NAME_', 'prestashop'); define('_DB_NAME_', 'xxxxxxxx'); define('_MYSQL_ENGINE_', 'InnoDB'); define('_DB_SERVER_', 'xxxxxxxxx'); define('_DB_USER_', 'xxxxxxxx'); define('_DB_PREFIX_', 'ps_'); define('_DB_PASSWD_', 'xxxxxxxxxxx'); define('_DB_TYPE_', 'MySQL'); define('_COOKIE_KEY_', 'jxFuA0fT43sCvbFdqUcERPCwF7Z4VxRb1hxwezW9hTs9iaeF3QnBeCpm'); define('_COOKIE_IV_', 'Ii0xQzy0'); define('_RIJNDAEL_KEY_', 'AtVvcxiFMENsQTcxuMoJQXKB7r70eQwj'); define('_RIJNDAEL_IV_', 'GFao9ijaXbpEaFINs2iNFA=='); define('_PS_VERSION_', '1.4.4.1'); ?> Pour l'erreur de password, ça, c'est rien du tout et ça le fait souvent, demande un nouveau password au site et c'est bon. Link to comment Share on other sites More sharing options...
mapetiteboutique Posted November 24, 2011 Share Posted November 24, 2011 Bonsoir, j'apprécie ta pugnacité Le seul souci c'est que je ne sais pas utiliser phpmyadmin et ne connait rien aux bases de données. Depuis des années je rédige des sites en html, page par page. Donc aucun site dynamique même si depuis des années le web et les outils de diffusion évolues. J'utilise Wordpress et obtiens des backup sans souci, les urls sont simplifiées. Mais... WP même en e-shop ne vaut pas l'aspect visuel d'un Prestashop. C'est mon avis de petit amateur. Pour la petite histoire: Je souhaitai "rendre service" à un membre de ma famille souhaitant créer une boutique en raison d'un changement d'activité. Mon but était de préparer la boutique pour qu'elle reçoive les futurs produits. Vu mes déboires... je doute que le futur bénéficiaire réussisse à s'en sortir sans plantage. Je pensai pouvoir utiliser très simplement cet outil mais suis plutôt axé html dur sans BDD. J'ai pour habitude de faire des sauvegardes de mes sites via le ftp et travaille sur Mac comme PC (ce qui explique ces sauvegardes selon que je "bosse" depuis le PC ou depuis le Mac). Voili, voilou. Pour l'instant je ré upload ma sauvegarde disque dur en remettant en place le htaccess d'origine (que j'avais copié) pour voir ce qui va se passer. Si c'est toujours planté je demande la suppression du module pour une nouvelle réinstall un peu plus tard. Toute ces explications (très longues, c'est vrai) me semblent être un "juste retour des choses" envers qui s'implique et prend de son temps pour me répondre. Alors, une nouvelle fois merci pour ta compréhension <PS et hors sujet> j'ai demandé à recevoir une notification mail mais ça ne fonctionne pas, donc je me connecte dès que possible</PS et hors sujet> Bon ben... édité une nouvelle fois ! Sans htaccess (en fait le fichier texte n'est pas activé) ma boutique est de nouveau visible avec les fiches produits (factices bien entendu). Les urls comportent des product.php?id_product=12 mais je laisse comme ça tant que je ne serai pas sûr de ne rien planter à nouveau. Link to comment Share on other sites More sharing options...
le-lutin31 Posted November 25, 2011 Share Posted November 25, 2011 C'est bon pour les URL, c'est normal sans réécriture. Le texte n'est pas activé, regarde la table nommée product_lang, tu l'ouvres et tu doit avoir tout le champs texte écrit. S'il n'y est pas, c'est que t'as un problème avec la table. Pour réparer il faudrait que je vois le site et la base, les problèmes sont complexes donc j'ai du mal à te guider. Link to comment Share on other sites More sharing options...
mapetiteboutique Posted November 25, 2011 Share Posted November 25, 2011 (edited) Bonjour, dans mes fichiers sur disque dur je n'ai aucun product_lang (seulement product_sort et product_list). Je t'ai envoyé un mp avec les informations. A+ et merci Mon problème est résolu, je remercie pouicpouic12 pour le temps consacré à l'étude de mon cas et à la solution qui m'a été proposée. ça fonctionne donc ! Explication: indiquer au BO la demande d'url simplifiée. Même si page blanche suite à cette "commande" il faut aller sur le ftp, ouvrir (éditer) le fichier htaccess et vérifier tout le code, s'assurer que SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 est bien présent avant..... <if module rewrite.c> Si ça n'est pas le cas le rajouter au tout début (manuellement) et enregistrer les modifications (sur le fichier htaccess du FTP) A+ les gens Edited November 27, 2011 by mapetiteboutique (see edit history) Link to comment Share on other sites More sharing options...
le-lutin31 Posted November 27, 2011 Share Posted November 27, 2011 lorsque vous recopiez un fichier de code, un .htaccess ou autre et que vous le coller pour le mettre dans le serveur via le FTP, vérifiez toujours qu'il soit copié correctement et que vous avez bien enregistré les modifications. Attention aussi, pour ceux qui bossent sur un serveur windows et travaillent avec XAMPP, XAMPP a le "comprenoir" un peu dur, si vous ouvrez le fichier avec wordpad ou le bloc note, il modifie l'encodage du texte et c'est la cata. Voilà, voilà avec le bloc note on y voir rien et en plus il me modifie l'encodage quand ça lui chante ce qui modifie les codes du .htaccess. Link to comment Share on other sites More sharing options...
virtualgadjo Posted November 28, 2011 Share Posted November 28, 2011 hello, je me permets d'ajouter un petit mot à l'histoire, au moment du transfert d'un site chez ovh, c'est à la première ouverture qu'il faut mettre le htaccess à la mano sinon, effectivement on risque fort la page blanche. par la même occasion, c'est plutôt un bonne idée de supprimer les fichiers de cache de smarty dans le répertoire compil (à l'exception du fichier index ensuite, le coup du htaccess à la main n'est pas sain parce que tout va sauter et le site redevenir inutilisable au moindre changement (ajoût) de langue par ex, le principe, une fois la boutique fonctionnelle étant plutôt d'aller ajouter dans le back (dans outils->générateurs ->htaccess) les éléments de config propre à l'hébergeur donc SetEnv REGISTER_GLOBALS 0 SetEnv PHP_VER 5 ou carrément SetEnv REGISTER_GLOBALS 0 SetEnv PHP_VER 5 AddType x-mapp-php5 .php chez ovh de la sorte, ps les ajoutera an haut du htaccess chaque fois qu'il va le régénérer maintenant, dire qu'ovh fait son boulot, c'est un autre débat, de mon point de vue, non, mais bon (je suis prêt à argumenter si besoin...) have swing Link to comment Share on other sites More sharing options...
virtualgadjo Posted November 28, 2011 Share Posted November 28, 2011 pas tout lu, donc, j'ajoute un petit bout en passant en ligne, veiller à renseigner dans la base, table prefixe_configuration, les clefs ps_shop_domain et ps_shop_domain_ssl avec la nouvelle url de la boutique (sans le http://) par ailleurs, vider, comme je le disais dans le message précédent, le cache de smarty peut s'avérer nécessaire, pour se sortir de cette page blanche très désagréable (je me suis battu avec hier sur un site mis chez... ovh, solution, ce que j'ai dévris dans le message précédent, htaccess à la mano (attention à ce que le fichier htaccess soit bien en ascii, si le fichier est en utf8 il ne marchera pas) + vidage de cache) have swing Link to comment Share on other sites More sharing options...
le-lutin31 Posted November 28, 2011 Share Posted November 28, 2011 bonjour virtualgadjo, je crois que utf8 est par défaut sur ovh ,non ? Link to comment Share on other sites More sharing options...
virtualgadjo Posted November 28, 2011 Share Posted November 28, 2011 hello pouicpouic, pas pour le htaccess apparemment, expérience douloureuse sur le sujet, j'ai mis un moment avant de trouver pourquoi mon htaccess ne marchait pas et le passer en ascii a résolu le truc mais attention, je parle bien du ficher htaccess lui-même, sinon, effectivement, pas besoin de forcer l'utf8 par la commande qui va bien dans le htaccess, ça, c'est par défaut sur ovh, ils sont mauvais mais pas à ce point :-p have swing Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now