Jump to content

[RESOLU] Probléme erreur 404 malgres suivi procédure :(


Recommended Posts

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

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

et 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'accueil

Si 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

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

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

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