Jump to content

problème avec les URL simplifiées


cladounet

Recommended Posts

Bonjour,

J'ai arpenté le forum, et je ne trouve pas de réponse à mon problème de réécriture d'URL.
Je suis sur la version 1.2.5 de prestashop, sur un hébergement OVH perso. Mon site fonctionne : www.jeux-videos-discount.com mais dès lors que j'active les URl simplifiées, plus rien ne marche (les URL sont réécrites, mais affichent une erreur 404 et seul la home s'affiche). J'ai tenté de générer un fichier Htaccess mais le backoffice plante après cette étape.

Que faire ?

Merci

Link to comment
Share on other sites

Je ne sais pas si cela t'aide mais j'ai résolu mon problème htacess
J'ai bien testé le générateur de htacess qui n'a rien généré :) j'ai trouvé un post sur le forum.
J'ai créé un fichier texte : j'ai copié le code suivant en remplacant le VOTRE_REPERTOIRE par le tien (si tu as un répertoire dans ton root). Tu copies ton fichier ds le même répertoire tu mets un CHMOD de 777.



AddType x-mapp-php5 .php

# URL rewriting module activation
RewriteEngine on
RewriteBase /

# URL rewriting rules
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ VOTRE_REPERTOIRE/img/p/$1-$2$3.jpg [L,E]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ VOTRE_REPERTOIRE/img/c/$1$2.jpg [L,E]
RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ VOTRE_REPERTOIRE/product.php?id_product=$3&isolang;=$1$5 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ VOTRE_REPERTOIRE/product.php?id_product=$2&isolang;=$1$4 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ VOTRE_REPERTOIRE/category.php?id_category=$2&isolang;=$1 [QSA,L,E]
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ VOTRE_REPERTOIRE/product.php?id_product=$2$4 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ VOTRE_REPERTOIRE/product.php?id_product=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ VOTRE_REPERTOIRE/category.php?id_category=$1 [QSA,L,E]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ VOTRE_REPERTOIRE/cms.php?id_cms=$1 [QSA,L,E]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ VOTRE_REPERTOIRE/supplier.php?id_supplier=$1$3 [QSA,L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ VOTRE_REPERTOIRE/manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]
RewriteRule ^lang-([a-z]{2})/(.*)$ VOTRE_REPERTOIRE/$2?isolang=$1 [QSA,L,E]

# Catch 404 errors
ErrorDocument 404 /404.php

Link to comment
Share on other sites

Merci pour l'aide, Je viens de faire un essai sans succès. Ma boutique est à la racine du serveur. J'ai donc collé le code suivant dans mon htaccess :

AddType x-mapp-php5 .php

URL rewriting module activation
RewriteEngine on
RewriteBase /

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]+)(\-[_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]

Catch 404 errors
ErrorDocument 404 /404.php

Malheureusement je tombe sur une erreur 500...
Dois je laisse ce bout de code au début ?

SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
RewriteBase /

Sinon, je ne suis malheureusement pas un codeur dans l'âme, qu'est-ce que "Tu copies ton fichier ds le même répertoire tu mets un CHMOD de 777" signifit ?

Merci

Link to comment
Share on other sites

Bonjour

Sinon, je ne suis malheureusement pas un codeur dans l‘âme, qu’est-ce que “Tu copies ton fichier ds le même répertoire tu mets un CHMOD de 777” signifit ?


Le chmod c'est les droits sur un dossier ou un fichier, 777 équivaut à tous les droits pour tout le monde

Lire Ecriture Execution

Il y a les droits Root pour le propriétaire du serveur ou le serveur lui-même
Les droits pour un groupe d'utilisateur
Les droits pour les utilisateurs = visiteur

Chez OVH par défaut via le ftp il y a pas de root , il faut créer un utilisateur à qui ont donne les droits root
Dans certains cas il faut passer par accès terminal (fenêtre a fond noir) ou telnet et taper les droits root à la main sous linux.

Regarde là pour le htaccess il me semble pas être le même que celui-ci-dessus :

http://www.prestashop.com/forums/viewthread/35442/installation_configuration_et_mise_a_jour/resolu_probleme_depuis_que_jai_active_lurl_rewritting__tout_est_blanc

Sinon chercher avec search en haut à droite : exemple htaccess ovh ou url rewriting ovh plusieurs sont sur ovh et pourront donner des infos des contents et des mécontents :)
Link to comment
Share on other sites

Merci pour vos conseils ! ça marche ! Voici le code de mon htaccess :

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]+)(\-[_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]

# Catch 404 errors
ErrorDocument 404 /404.php

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