Jump to content

[RESOLU] url rewriting sur Version 1.2.4.0


Recommended Posts

Bonjour a tous,

J'ai un nouveau RPS en sous debian 5 chez OVH.

Je viens d'installer la version 1.2.4.0 et tout c'est passe correctement.
J'ai activé l'url simplifie et j'ai généré le fichier .htaccess depuis le BackOffice.

Rien a faire le site plante.

Not Found

The requested URL /3-accessoires-ipod was not found on this server.



...que ce soit les categories ou les produits ...j'ai la meme erreur

voici mon .htacces generé par le BackOffice

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



avez vous une idée d'où ca peu venir ?

Merci d'avance pour vos idees

PS : le module mod_rewrite sous apache2 est charge.

Link to comment
Share on other sites

As tu vu ce ce message du forum Prestashop?

http://www.prestashop.com/forums/viewthread/5047/installation_configuration_et_mise_a_jour/ovh__php5_ne_marche_pas_/

Ton .htaccess et le sien ont des différences, notamment sur le php5 et il n'y a pas de / dans l'adresse de redirection de la directive RewriteRule.

C'est peut-être une explication.

Link to comment
Share on other sites

Ton site est-il a la racine de ton serveur web ou bien dans un sous répertoire?

J'ai comparé le .htacces du site en 1.1 et en 1.2. Dans les 2 cas le site est dans le répertoire ./palmpresta. C'est à dire que sur le serveur local j'accède au site avec l'URL http://localhost/palmpresta

en 1.1
[blockquote]
php_value memory_limit 140M

==# URL rewriting module activation==
RewriteEngine on
RewriteBase /palmpresta
Options +FollowSymLinks

==# URL rewriting rules==
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]

==# Catch 404 errors==
ErrorDocument 404 /404.php==
[/blockquote]

en 1.2
[blockquote]
php_value memory_limit 140M

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

==# Catch 404 errors==
ErrorDocument 404 /palmpresta/404.php
[/blockquote]

On voit que les clauses
RewriteBase /palmpresta
Options +FollowSymLinks
ont été supprimées et que des chemins complets ont été mis dans les clauses RewriteRule

Cela t'aide-t-il?

Link to comment
Share on other sites

j'ai teste ta config xavier....rien n'y fait ...toujours la même erreur

en plus (ce peu aider peut être) ...quand j'accède a la page d'accueil ....les images ne s'affiche pas.

je désactive l'url rewriting dans le BO et tout rentre dans l'ordre.

PS : mon site est a la racine du serveur

Link to comment
Share on other sites

Bon c'est vrai que je suis un peu privilégié car c'est mon serveur à moi tout seul, monté et installé à ma maison.
Donc quant un truc ne va pas je lui en parle. J'ai une dizaine de sites qui tourne dessus et pas de problème. Forum, Groupeware, ERP et CRM, blog et messagerie ...
Il n'est pas à proprement parlé à la racine, puisque c'est LMPP.net mais dans un autre répertoire. La DNS pointe directement dessus Lebonjoint.fr
Cela vient aussi de la plateforme utilisée, en local c'est un truc qui tourne sous WIND x.x.x. et le serveur est en linux
Le .htaccess doit être à la racine de ton site et pas à celle du serveur et le vieux fichier ne marchera pas avec la dernière version 1.2.4. Avant de voir pour les URL réécrite regarde si ton site est OK. Je pense que tu ne doit pas travailler sur 2 systèmes car tu vas être perdu et je sais de quoi je parle. Cela m'arrive très souvent. Pour le URL réécrite certain serveur ne le font pas.
@+++
Patrick

Link to comment
Share on other sites

merci patrick pour ta réponse

sur mon serveur je suis TOUT seul dessus aussi...c'est un RPS de chez ovh....avec un debian 5 dessus.

j'ai installé manuellement apache/mysql et php5 ...et la il n'y a pas des soucis tout fonctionne correctement.

j'ai même magento que j'ai installe ce soir pour en être sur que ca ne viens pas du serveur.....MAGENTO lui fonctionne sans soucis en urlrewriting (sic)



....moi je ne sait pas ce qu'il faut croire maintenant...

...j'ai plus aucune piste pour creuser ...si les MAITRES de presta passe dans le coin et nous donne une piste ......je veut bien tester


merci d'avance

Link to comment
Share on other sites

Il y a plusieurs sujet sur l'URL Rewriting dans le forum OVH. Tu devrais trouver la réponse à ton problème.

Quelques pistes que j'ai trouvées:
- Ajouter RewriteBase /
- Ajouter Options -Multiviews

Voici ce que j'ai trouvé là (Google est mon ami): http://www.urlrewriting.fr/scripts39-Apache.htm

Description du code source
Informations sur le code source
Chez certains hébergeurs comme OVH ou infomaniak l'option MultiViews est active par défaut. Cette option met en œuvre la négociation de contenu. Elle permet par exemple en appelant une url http://www.example.com/unepage de rechercher le script le plus approprié. Si a page http://www.example.com/unepage.html existe elle va être retournée sinon le serveur va rechercher http://www.example.com/unepage.php. Il s'agit donc de rewriting intelligent.
Pour désactiver cette option il suffit d'ajouter la ligne suivante dans le fichier .htaccess.

Options -Multiviews

J'espère que cela t'aidera
Xavier

Link to comment
Share on other sites

Salut je suis aussi cher OVH
je connais pas grand chose ,mais mon .htaccess
marche a moitié (voir le poste pour le PB)
si sa peu t'aider. :P je te met un bout de mon .htaccess (a toi de modifier pour t'on site).

# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums

SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0

Options +FollowSymLinks



RewriteCond %{HTTP_HOST} ^produitsnaturels\.eu [NC]
RewriteRule (.*) http://www.produitsnaturels.eu/$1 [R=301,L,NC]
RewriteEngine On


# URL rewriting rules
RewriteRule ^([0-9]+)\-([0-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 ^([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 errors
ErrorDocument 404 /404.php
ErrorDocument 403 /403.php
ErrorDocument 401 /401.php

#Robots bot spammeurs bloquer
RewriteEngine On

Link to comment
Share on other sites

Il y a plusieurs sujet sur l'URL Rewriting dans le forum OVH. Tu devrais trouver la réponse à ton problème.

Quelques pistes que j'ai trouvées:
- Ajouter RewriteBase /
- Ajouter Options -Multiviews

Voici ce que j'ai trouvé là (Google est mon ami): http://www.urlrewriting.fr/scripts39-Apache.htm

Description du code source
Informations sur le code source
Chez certains hébergeurs comme OVH ou infomaniak l'option MultiViews est active par défaut. Cette option met en œuvre la négociation de contenu. Elle permet par exemple en appelant une url http://www.example.com/unepage de rechercher le script le plus approprié. Si a page http://www.example.com/unepage.html existe elle va être retournée sinon le serveur va rechercher http://www.example.com/unepage.php. Il s'agit donc de rewriting intelligent.
Pour désactiver cette option il suffit d'ajouter la ligne suivante dans le fichier .htaccess.

Options -Multiviews

J'espère que cela t'aidera
Xavier


merci Xavier pour ta réponse ...j'ai essaye mais j'ai toujours les memes erreurs :

1. les images ne sont pas affichées ....j'ai meme pas de croix a la place des images
2. et toujours la page

Not Found
The requested URL /musique-ipods/2-ipod-shuffle.html was not found on this server.



merci quand meme

Paul

Link to comment
Share on other sites

Salut je suis aussi cher OVH
je connais pas grand chose ,mais mon .htaccess
marche a moitié (voir le poste pour le PB)
si sa peu t'aider. :P je te met un bout de mon .htaccess (a toi de modifier pour t'on site).

# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums

SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0

Options +FollowSymLinks



RewriteCond %{HTTP_HOST} ^produitsnaturels\.eu [NC]
RewriteRule (.*) http://www.produitsnaturels.eu/$1 [R=301,L,NC]
RewriteEngine On


# URL rewriting rules
RewriteRule ^([0-9]+)\-([0-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 ^([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 errors
ErrorDocument 404 /404.php
ErrorDocument 403 /403.php
ErrorDocument 401 /401.php

#Robots bot spammeurs bloquer
RewriteEngine On



Axodav - j'ai essaye de faire les modifs pour que ca colle avec ma config mais y'a rien a faire toujours les memes erreurs.

Merci quand meme

merci
Link to comment
Share on other sites

Bonsoir a tous,

Voila j'ai trouve l'erreur qui ne me permetais pas d'activer l'url rewriting sur mon site.

Rappel de ma configuration :

Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny3 with Suhosin-Patch
MySQL: 5.0.51a

dans la configuration d'apache (/etc/apache2/sites-available) dans le fichier default l'option AllowOverride None doit être a ALL comme dans l'exemple plus bas :



       Options Indexes FollowSymLinks MultiViews
       AllowOverride All
       Order allow,deny
       allow from all




puis faire un redémarrage du serveur apache

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