GCNET Posted October 23, 2009 Share Posted October 23, 2009 Beaucoup de post sur le sujet, beaucoup de contradictions, mais beaucoup aussi de bonnes astuces, j'ai décidé de faire le tri et de vous en faire profiter pour que vous puissiez installer votre prestashop sur 1&1;en mutualisé facilement!PS : Ce tuto s'applique dans le cas ou vous installeriez Prestashop à la racineETAPE 1Creer le fichier .htacess suivant et placez le à la racine de votre serveur : SetEnv SG_DEFAULT_PHP_VERSION 5 AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php # URL rewriting module activation RewriteEngine on RewriteBase / # URL rewriting rules 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$3 [L,E] RewriteRule ^([0-9]+)__([a-zA-Z0-9-])(.)$ supplier.php?id_supplier=$1$3 [L,E] RewriteRule ^([0-9]+)_([a-zA-Z0-9-])(.)$ manufacturer.php?id_manufacturer=$1$3 [L,E] # Catch 404 errors ErrorDocument 404 /404.php ETAPE 2Creer le fichier php.ini suivant que vous placerez dans le dossier install et dans le dossier admin allow_url_fopen=On allow_url_include=On ETAPE 3Normalement tout devrez marcher, procédez à l'installationETAPE 4Une fois le site installé, chez moi en tout cas l'URL Rewriting ne marchait toujours pas... Remplacez alors le fichier .htaccess situé à la racine, par le code suivant 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 Voila voilou, tout devrait marcher ;-) Link to comment Share on other sites More sharing options...
jordison Posted October 23, 2009 Share Posted October 23, 2009 Bonjour, pour l'URL rewriting il est préférable de le faire depuis le panneau d'admin.Back office --> Préférences--> URL simplifiée: Activez uniquement si votre serveur permet la réécriture d'URL (recommandé) vous cochez sur oui.Ensuite vous cliquez sur enregistrer, puis vous allez sur l'onglet "Outils" puis dans Générateurs, et vous générez le .htaccessNe pas oublier de mettre un CHMOD 777 sur le .htaccess Sinon c'est un bon tutoriel Link to comment Share on other sites More sharing options...
GCNET Posted October 23, 2009 Author Share Posted October 23, 2009 Il faut effectivement auparavant activer l'url rewriting via le panneau d'administration, et ce une fois l'installation terminée. Mais après l'avoir activé via l'admin, vous constaterez en front-office, que l'url rewriting ne fonctionne pas ou mal (toutes les pages pointaient vers erreur 404 chez moi),Et c'est à ce moment la qu'il faut uploader le nouveau .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 Edit Ou rajouter le code suivant au .htaccess généré par prestashop AddType x-mapp-php5 .php # URL rewriting module activation RewriteEngine on RewriteBase / Bien à vous ;-) Link to comment Share on other sites More sharing options...
AV_Jumper Posted December 5, 2009 Share Posted December 5, 2009 bonjourJe précise juste pour une boutique installée dans un dossier putôt qu'à la racine (dossier prestashop par exemple) 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$ prestashop/img/p/$1-$2$3.jpg [L,E] RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ prestashop/img/c/$1$2.jpg [L,E] RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ prestashop/product.php?id_product=$3&isolang;=$1$5 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ prestashop/product.php?id_product=$2&isolang;=$1$4 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ prestashop/category.php?id_category=$2&isolang;=$1 [QSA,L,E] RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ prestashop/product.php?id_product=$2$4 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ prestashop/product.php?id_product=$1$3 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ prestashop/category.php?id_category=$1 [QSA,L,E] RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ prestashop/cms.php?id_cms=$1 [QSA,L,E] RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ prestashop/supplier.php?id_supplier=$1$3 [QSA,L,E] RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ prestashop/manufacturer.php?id_manufacturer=$1$3 [QSA,L,E] RewriteRule ^lang-([a-z]{2})/(.*)$ prestashop/$2?isolang=$1 [QSA,L,E] # Catch 404 errors ErrorDocument 404 /404.php bonne journé Link to comment Share on other sites More sharing options...
Joël Gaujard Posted December 6, 2009 Share Posted December 6, 2009 Merci pour ce tuto. Le coup du php.ini m'a "sauvé la vie". Link to comment Share on other sites More sharing options...
neness Posted January 30, 2010 Share Posted January 30, 2010 GCNET tu m'as sauvé la vie avec ton php.iniMille merci Link to comment Share on other sites More sharing options...
zedcharly Posted January 31, 2010 Share Posted January 31, 2010 ça fonctionne très bien avec cette méthode par contre je ne peux pas naviguer d'une page produit fr à uk la page ce refresh sur la langue française, pour le cms ça fonctionne de l'anglais au français et vis versa.J'espère être assez clair dans mon explication.Vous avez une idée ? Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted February 19, 2010 Share Posted February 19, 2010 Un grand merci pour ton tuto, il m'a été carrément très utile (ça m'a même évité de m'arracher les cheveux) Link to comment Share on other sites More sharing options...
sarloton Posted February 21, 2010 Share Posted February 21, 2010 BonjourDans prestashop 1.3 Alpha, tout fonctionne à merveille sauf pour l'envoie de mail testje suis herbergé en serveur linux mutualisé chez 1and1.fr et mes fichiers sont installés dans un repertoire "prestashop" à la racine de mon sitej'ai un probleme avec l'envoie de mail test (çà tourne indéfiniment!) mais pas de message test reçuj'ai essayé avec la fonction mail() de PHP ou encore avec le serveur smtp mais rien n'y faitparamétres smtp :auth.smtp.1and1.frmon adresse mailmon mot de passe messageriecryptage : aucunport :25installation éffectuée le 25 janvier 2010mon fichier htaccess est le suivant (installé à la racine de mon site et dans mon repertoire "prestashop" :AddType x-mapp-php5 .php# URL rewriting module activationRewriteEngine on# URL rewriting rulesRewriteRule ^([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]# Catch 404 errorsErrorDocument 404 /404.phppouvez-vous m'éclairer SVPcordialement Ph.C Link to comment Share on other sites More sharing options...
zedcharly Posted February 22, 2010 Share Posted February 22, 2010 Bonjour,chez 1&1;j'ai la fonction mail de base ça fonctionne pour moi sans soucis. Link to comment Share on other sites More sharing options...
Joël Gaujard Posted February 22, 2010 Share Posted February 22, 2010 Bonjour à tous,Pareil pour moi zedcharly... Link to comment Share on other sites More sharing options...
sarloton Posted February 24, 2010 Share Posted February 24, 2010 Autant pour moi, çà me mettait mes courriers en SPAM dans le Webmail 1and1, j'ai corrigémerci encore Link to comment Share on other sites More sharing options...
cyril20-2 Posted March 7, 2010 Share Posted March 7, 2010 Bonjour,Pour moi ca ne fonctionne pas. J'ai pourtant bien suivis les instructions. Créations des fichiers, renommage du .htaccess... création de la bdd mysql 5 dans mon compte 1and1.Sans htaccess j'ai le fameux "parse error", et avec htaccess j'ai une erreur 500 ( "500 Internal Server Error" )Quelqu'un aurait-il une idée s'il vous plait ? Link to comment Share on other sites More sharing options...
cockpitinferno Posted April 1, 2010 Share Posted April 1, 2010 petite question j'ai la partie Ouverture des URL externes autorisée qui est marquée par un sens interdit, aurais je fait qqchose de travers? j'ai vérifié mes fichiers et ils sont bons Link to comment Share on other sites More sharing options...
ed_013 Posted June 9, 2010 Share Posted June 9, 2010 Bonjour,Pour moi, ça ne marche pas, je commence à m'arracher les cheveux.Je résume les étapes que j'ai suivi :- Disposant déjà d'un site à la racine, j'ai créer un dossier boutique dans lequel je met les fichiers de la version 1.3.1.- Au premier lancement de l'install, j'obtiens la fameuse ligne Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/34/d296910173/htdocs/boutique/install/classes/ToolsInstall.php on line 4 - je creer donc un fichier .htaccess que je place à la racine de ma boutique dans lequel je met ca : SetEnv SG_DEFAULT_PHP_VERSION 5AddType x-mapp-php5 .phpAddHandler x-mapp-php5 .php # URL rewriting module activation RewriteEngine on RewriteBase / # URL rewriting rules RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*).html(.)$ boutique/product.php?id_product=$1$3 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-])(.)$ boutique/category.php?id_category=$1$3 [L,E] RewriteRule ^([0-9]+)__([a-zA-Z0-9-])(.)$ boutique/supplier.php?id_supplier=$1$3 [L,E] RewriteRule ^([0-9]+)_([a-zA-Z0-9-])(.)$ boutique/manufacturer.php?id_manufacturer=$1$3 [L,E] # Catch 404 errors ErrorDocument 404 /404.php - je creer un fichier php.ini que je place dans admin et install contenant la ligne : allow_url_fopen=On allow_url_include=On et la j'obtiens un erreurError 500 - Internal server errorUn problème inattendu est survenu.Veuillez réessayer ultérieurement. Que faire ? est ce une erreur de .htaccess ? de php.ini ? de mauvais emplacement des fichiers ?Merci d'avance pour votre aideEdouard Link to comment Share on other sites More sharing options...
ed_013 Posted June 9, 2010 Share Posted June 9, 2010 Bonjour,Pour moi, ça ne marche pas, je commence à m'arracher les cheveux.Je résume les étapes que j'ai suivi :- Disposant déjà d'un site à la racine, j'ai créer un dossier boutique dans lequel je met les fichiers de la version 1.3.1.- Au premier lancement de l'install, j'obtiens la fameuse ligne Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/34/d296910173/htdocs/boutique/install/classes/ToolsInstall.php on line 4 - je creer donc un fichier .htaccess que je place à la racine de ma boutique dans lequel je met ca : SetEnv SG_DEFAULT_PHP_VERSION 5AddType x-mapp-php5 .phpAddHandler x-mapp-php5 .php# URL rewriting module activation RewriteEngine on RewriteBase / # URL rewriting rules RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*).html(.)$ boutique/product.php?id_product=$1$3 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-])(.)$ boutique/category.php?id_category=$1$3 [L,E] RewriteRule ^([0-9]+)__([a-zA-Z0-9-])(.)$ boutique/supplier.php?id_supplier=$1$3 [L,E] RewriteRule ^([0-9]+)_([a-zA-Z0-9-])(.)$ boutique/manufacturer.php?id_manufacturer=$1$3 [L,E] # Catch 404 errors ErrorDocument 404 /404.php - je creer un fichier php.ini que je place dans admin et install contenant la ligne : allow_url_fopen=On allow_url_include=On et la j'obtiens un erreurError 500 - Internal server errorUn problème inattendu est survenu.Veuillez réessayer ultérieurement. Que faire ? est ce une erreur de .htaccess ? de php.ini ? de mauvais emplacement des fichiers ?Merci d'avance pour votre aideEdouard Link to comment Share on other sites More sharing options...
zedcharly Posted June 9, 2010 Share Posted June 9, 2010 Pour ma part .htaccess à la racine, j'ai fais une generation du .htaccess via le bo de PS # .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] # Catch 404 errors ErrorDocument 404 /404.php # PHP5 AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php le php.ini au meme endroit allow_url_fopen=On allow_url_include=On Link to comment Share on other sites More sharing options...
ed_013 Posted June 10, 2010 Share Posted June 10, 2010 C'est bon ca marche, merci !! Link to comment Share on other sites More sharing options...
z0rg Posted December 11, 2011 Share Posted December 11, 2011 Hello! J'ai un soucis prestashop est installé dans un sous dossier chez moi /shop/. J'ai mis le fichier php.ini dans les endroits indiqués donc j'ai pu lancer l'installation. La boutique fonctionne très bien le seul problème est au niveau de l'URL. Lorsque j'active les URL simplifiées, tous les liens me redirigent vers la page erreur 404. J'ai éssayé de modifier le .htacess que j'ai mis dans le dossier /shop/ mais rien n'y fait Si quelqu'un avait une solution ce serai super! PS: La version de PrestaShop que j'utilise est la version 1.4.6.2 Link to comment Share on other sites More sharing options...
Oron Posted December 15, 2011 Share Posted December 15, 2011 Bonjour, pour l'URL rewriting il est préférable de le faire depuis le panneau d'admin. Back office --> Préférences--> URL simplifiée: Activez uniquement si votre serveur permet la réécriture d'URL (recommandé) vous cochez sur oui. Ensuite vous cliquez sur enregistrer, puis vous allez sur l'onglet "Outils" puis dans Générateurs, et vous générez le .htaccess Ne pas oublier de mettre un CHMOD 777 sur le .htaccess Sinon c'est un bon tutoriel Bonjour Pas forcément obligé de mettre le chmod 777, d'ailleurs certains hébergeurs ne permettent pas ce chmod, normalement le chmod 644 devrait suffire, en tout cas par mon expérience sur un gestionnaire d'hébergement CPanel ça fonctionne sans toucher le chmod. Par contre sous un gestionnaire d'hébergement Plesk il faut changer le chmod. Et sur mes serveurs ça fonctionne en 644. Link to comment Share on other sites More sharing options...
Oron Posted December 15, 2011 Share Posted December 15, 2011 SetEnv SG_DEFAULT_PHP_VERSION 5 AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php L'ajout de ses lignes que j'appelle " de la rustine " sont uniquement nécessaire selon les hébergeurs qui ont (disons) un regain à installer php5 Pas la peine de me taper dessus je suis masochiste 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