Jump to content

URL simplifiées dans 1.5.0.9 sur OVH perso


Recommended Posts

Bonjour à tous,

 

En local avec LAMP sur Ubuntu + Prestashop1.5.0.9, ma boutique fonctionne

correctement avec les URL simplifiées.

 

J'ai installé cette boutique sur un serveur OVH perso.

Tout fonctionne bien, SAUF que je ne peux pas activer les URL simplifiées.

 

Je n'ai pas le bouton radio de choix et j'ai le message en rouge:

"" L'URL rewriting (mod_rewrite) n'est pas activé sur votre serveur. Si vous voulez utiliser les URL simplifiées, veuillez activer ce module Apache. ""

 

phpinfo me donne: Ovh server API = CGI/FastCGI, pas de module apache mod_rewrite MAIS

j'ai vérifié avec un script de test et son .htaccess que l'url_rewriting est bien activé sur le serveur OVH.

 

Donc je ne sais plus quoi faire.

SVP une idée?

 

René

 

 

 

 

dd

Link to comment
Share on other sites

mutualisé.

 

Autant préciser que je ne suis pas programmeur, donc excusez si j'écris des bêtises...

 

D'après ce que j'ai compris, il y a deux "façons" pour faire un serveur apache.

Avec des modules, mod_rewrite par exemple (c'est mon cas en local sur LAMP)

ou avec CGI. (c'est le cas d'Ovh mutualisé perso )

 

Prestashop 1.5.0.9 regarde seulement si le module mod_rewrite est chargé pour autoriser

ou pas la ré-écriture d'url.

 

Donc dans le cas de CGI, la ré-écriture d'url n'est pas autorisée alors qu'elle est possible

(et qu'elle marche bien avec d'autres programmes).

 

Si Prestashop est le N°1 des logiciels de e-commerce et Ovh le N°1 des hébergeurs (en france)

ils devraient se comprendre dans tous les cas de figure, mutualisé, dédié, perso, pro etc.....

 

René

Link to comment
Share on other sites

Non, rewrite c'est un truc à part, php-cgi ou php-apache c'est le moyen d'avoir php.

 

Donc d'aprés ce qu'il y as d'écrit, c'est la détection de la ré-écriture qui ne marche pas. (De mémoire ont peu la forcé quelque part)

 

Et donc hors mit que prestashop corrige ce bug, je ne vois pas d'autre solution (pas accès aux autres parties dans un mutualisé)

Link to comment
Share on other sites

Bonjour Rene_Djack,

 

Il y a effectivement un bug de détection sous PS 1.5 dans certains cas lorsque CGI/FastCGI est actif. Si c'est bloquant pour toi, tu peux toujours forcer la fonction de vérification du mod_rewrite (dans la classe Tools à retourner true...

  • Like 1
Link to comment
Share on other sites

Merci pour les infos, cela m'a donné envie de chercher dans Prestashop...

 

J'ai modifié le fichier prestashop/classes/Tools.php, function modRewriteActive()

en mettant

return true;

à la place de return Tools::apacheModExists('mod_rewrite');

 

et ça marche !

Cela peut faire grincer les dents des développeurs, mais si ils ont mieux.....

 

René

Link to comment
Share on other sites

  • 3 months later...

Merci Rene pour l'info ! donc pour info j'ai bien modifié le fichier indiqué et j'ai remplacé la fonction par :

 

public static function modRewriteActive()

{

if (Tools::apacheModExists('mod_rewrite'))

return true;

if ((isset($_SERVER['HTTP_MOD_REWRITE']) && strtolower($_SERVER['HTTP_MOD_REWRITE']) == 'on') || strtolower(getenv('HTTP_MOD_REWRITE')) == 'on')

return true;

return true;

 

merci à tous

  • Like 1
Link to comment
Share on other sites

  • 2 months later...
  • 5 months later...

Hello, je suis sous ovh perso, mutualisé également. Prestashop 1.5.4.1

 

J'ai essayé la méthode décrite, mais ça ne fonctionne pas pour moi.

Je change le fichier tools.php j'active les url simplifiées : internal server error.

Je remets mon fichier .htaccess ====> j'accède au site, les url simplifiées fonctionnent dans la barre d'adresse mais les pages sont blanches et j'ai plus accès au site finalement, tout blanc.

 

Obligé de remettre les fichiers tools et .htaccess comme avant pour que ça fonctionne.

 

Help ? ^^

 

mon fichier .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

SetEnv REGISTER_GLOBALS 0

<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 ^([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-]*(/[a-zA-Z0-9-]*)+ /category.php?id_category=$2&isolang=$1&noredirect=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 ^([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 ^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$ /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$ /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$ /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/angebote$ /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$ /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/identita$ /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$ /it/ [QSA,L]

RewriteRule ^it/([^?&]*)$ /$1?isolang=it [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 by kifenzo (see edit history)
Link to comment
Share on other sites

  • 1 year later...

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...