morgantifr Posted September 15, 2010 Share Posted September 15, 2010 Bonsoir a tous, Voila depuis environ 2 heures je tourne en rond, j'ai tout essayé mais rien ne fonctionne...Alors je suis sous prestashop Version 1.3.1.1Et dès que j'active l'option URL simplifiée dans les préférences (sur OUI) mon site fonctionne mais dès que je clique sur le détail d'un produit j'arrive sur une erreur 404.Pour info, voila le détail de mon fichier htaccess généré par prestashop: # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # http://www.prestashop.com - http://www.prestashop.com/forums # Catch 404 errors ErrorDocument 404 /ecommerce/404.php A noter que mon site est hébergé dans un dossier appelé ecommerce, en gros mon site http://monsite.fr/ecommerce/et donc j'ai mis un fichier robots.txt vide, avec CHMOD 666 dans le dossier ecommerce et aussi à la racine du ftp.et quoi que je fasse j'arrive sur une erreur, voila un exemple d url qui pose souci:http://monsite/ecommerce/10-pack-blog.htmlet le message d erreur exact est : Vous ne pouvez pas visiter cette page car : 1. bookmark/favoris périmé 2. Un moteur de recherche possède un listing périmé pour ce site 3. une adresse erronée 4. vous n'avez pas accès à cette page 5. La ressource demandée n'a pas été trouvée 6. Une erreur est survenue pendant l'exécution de la requête.Veuillez essayer l'une des pages suivantes : * Page d'accueilSi les difficultés persistent, merci de contacter l'administrateur de ce site. Si vous avez des idées je suis preneur !Merci beaucoup PS: mon hébergeur est 1&1; Link to comment Share on other sites More sharing options...
jeckyl Posted September 15, 2010 Share Posted September 15, 2010 Salut,Mais as tu simplement généré le htaccess avec l'outil de Prestashop ?n'oublie pas de réactiver le php5 après avoir généré le fichier en l'éditant et en rajoutant la ligne correspondante pour 1and1. Link to comment Share on other sites More sharing options...
morgantifr Posted September 16, 2010 Author Share Posted September 16, 2010 bonjour, Oui j'ai généré le fichier via l'administration de prestashop.Je n'ai que ces lignes la, et meme en rajoutant la ligne pour la gestion du php5 c est pareil.Help please je deviens fou lol Link to comment Share on other sites More sharing options...
morgantifr Posted September 16, 2010 Author Share Posted September 16, 2010 j ai aussi testé celui la de htaccess: # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # http://www.prestashop.com - http://www.prestashop.com/forums # URL Rewriting activation 1&1;RewriteEngine on RewriteBase /ecommerce # FORCE le WWW pour l'url du site RewriteCond %{HTTP_HOST} ^monsiteparexemple.fr$ RewriteRule ^(.*) http://monsiteparexemple.fr/ [QSA,L,R=301] # 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 # PHP5 Activation php5 1&1;AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php Mais sans succès, j'ai testé de le mettre à la racine du ftp et dans le dossier ecommerce (dossier dans lequel se trouve tous les fichiers prestashop) et idem ca ne marche pas, j'aboutie systématiquement sur une page 404.Merci de votre aide je suis un peu perdu. Link to comment Share on other sites More sharing options...
marty69 Posted September 16, 2010 Share Posted September 16, 2010 l'URLRewriting est il activé chez ton hébergeur ? - cf. phpinfo() Link to comment Share on other sites More sharing options...
morgantifr Posted September 16, 2010 Author Share Posted September 16, 2010 il semble que oui :http://faq.1and1.fr/hebergements/htaccess/5.htmlet puis je suis pas le seul je pense a être chez 1&1;.... snif Je comprends pas j'ai vraiment testé beaucoup de chose, mais là ! Qui sera mon sauveur !? lol Link to comment Share on other sites More sharing options...
morgantifr Posted September 16, 2010 Author Share Posted September 16, 2010 J'ai trouvé la solution et ça fonctionne !Alors en fait il faut créer un fichier php.ini avec ca dedans et le mettre dans le dossier admin (ou autre nom que vous avez choisi) allow_url_fopen=On allow_url_include=On Ensuite il faut activer l url simplifié via l'admin et sauver.Enfin il faut remplacer le fichier .htaccess à la racine de votre site par ca (dans le cas ou prestashop n'est pas à la racine du FTP mais dans un dossier, comme pour moi dans un dossier appelé ecommerce) 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$ ecommerce/img/p/$1-$2$3.jpg [L,E] RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ ecommerce/img/c/$1$2.jpg [L,E] RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ ecommerce/product.php?id_product=$3&isolang;=$1$5 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ ecommerce/product.php?id_product=$2&isolang;=$1$4 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ ecommerce/category.php?id_category=$2&isolang;=$1 [QSA,L,E] RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ ecommerce/product.php?id_product=$2$4 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ ecommerce/product.php?id_product=$1$3 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ ecommerce/category.php?id_category=$1 [QSA,L,E] RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ ecommerce/cms.php?id_cms=$1 [QSA,L,E] RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ ecommerce/supplier.php?id_supplier=$1$3 [QSA,L,E] RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ ecommerce/manufacturer.php?id_manufacturer=$1$3 [QSA,L,E] RewriteRule ^lang-([a-z]{2})/(.*)$ ecommerce/$2?isolang=$1 [QSA,L,E] # Catch 404 errors ErrorDocument 404 /404.php 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