Jump to content

rewriting sur OVH pour url simplifié. Est ce possible?


Recommended Posts

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 reponse

Wilby

Link to comment
Share on other sites

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 nickel

donc à réessayer je pense

Link to comment
Share on other sites

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 parfaitement
Anne

Link to comment
Share on other sites

  • 3 weeks later...
  • 1 month later...

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

  • 1 month later...
  • 3 weeks later...

@ 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

  • 1 month later...

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 :rolleyes:

Link to comment
Share on other sites

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

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

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

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

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

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

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

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

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

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 by mapetiteboutique (see edit history)
Link to comment
Share on other sites

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.

 

wordpad.jpg

bloc.jpg

 

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

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...