Jump to content

Pb url rewrite


gerardnizard

Recommended Posts

Bonjour j'ai un problème que j'ai actuellement mais je n'arrive pas à le régler.

 

Cela concerne les url rewrite. sur mon site www.rezzo.fr j'ai décidé de refaire tout propre remettre les id_category en ordre numerique etc. Pour mes id de de ma sous catégorie robe mariée de 6 à 9 ok tout fonctionne parfaitement. Le soucis dès que je passe à l'id 10 page 404 ou redirection vers d'autre catégorie.

 

Je ne sais plus quoi faire j'ai vérifier mes nleft nright qui me paraissent corrects voir ci dessous. 

 

Ci dessous mon htaccess et mon ps_cat

 

Avez vous une idée du problème ?

 

 

Merci beaucoup

 

Marine
 

 

 

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums

<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>

RewriteEngine on


#Domain: mondomaine.fr
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api$ api/ [L]

RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

# Images
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]
# AlphaImageLoader for IE and fancybox
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]

# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule>

AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff
<IfModule mod_headers.c>
    <FilesMatch "\.(ttf|ttc|otf|eot|woff|svg)$">
        Header add Access-Control-Allow-Origin "*"
    </FilesMatch>
</IfModule>

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 week"
    ExpiresByType application/x-javascript "access plus 1 week"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresByType image/svg+xml "access plus 1 year"
    ExpiresByType image/vnd.microsoft.icon "access plus 1 year"
    ExpiresByType application/font-woff "access plus 1 year"
    ExpiresByType application/x-font-woff "access plus 1 year"
    ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
    ExpiresByType font/opentype "access plus 1 year"
    ExpiresByType font/ttf "access plus 1 year"
    ExpiresByType font/otf "access plus 1 year"
    ExpiresByType application/x-font-ttf "access plus 1 year"
    ExpiresByType application/x-font-otf "access plus 1 year"
</IfModule>

<IfModule mod_headers.c>
    Header unset Etag
</IfModule>
FileETag none
<IfModule mod_deflate.c>
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/x-javascript font/ttf application/x-font-ttf font/otf application/x-font-otf font/opentype
    </IfModule>
</IfModule>

#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

 

 

 

        1 0 1 0 1 34 1 2013-02-08 17:22:47 2013-02-08 17:22:47 0 1
        2 1 1 1 1 33 1 2013-02-08 17:22:47 2018-10-04 11:11:46 0 0
        3 2 1 2 2 25 1 2013-02-08 17:58:26 2018-10-04 19:11:20 0 0
        4 2 1 2 26 27 1 0000-00-00 00:00:00 2018-10-04 19:11:20 1 0
        5 2 1 2 28 33 1 2018-10-04 14:05:59 2018-10-04 19:11:20 2 0
        6 3 1 3 3 4 1 2018-10-04 14:22:02 2018-10-05 16:41:25 0 0
        7 3 1 3 5 6 1 2018-10-04 14:46:19 2018-10-05 16:41:25 1 0
        8 3 1 3 7 8 1 2018-10-04 15:11:23 2018-10-05 16:41:25 2 0
        9 3 1 3 9 10 1 2018-10-04 15:30:14 2018-10-05 16:41:25 3 0
        10 3 1 3 11 12 1 2018-10-04 15:38:21 2018-10-05 16:41:25 4 0
        11 3 1 3 13 14 1 2018-10-04 15:55:08 2018-10-05 16:41:25 5 0
        12 3 1 3 15 16 1 2018-10-05 16:41:15 2018-10-05 16:41:25 6 0
        13 3 1 3 17 18 1 2018-10-05 16:43:49 2018-10-05 16:43:49 7 0
        14 3 1 3 19 20 1 2018-10-05 16:46:23 2018-10-05 16:46:23 8 0
        15 3 1 3 21 22 1 2018-10-05 16:49:19 2018-10-05 16:49:19 9 0
        16 3 1 3 23 24 1 2018-10-05 16:50:55 2018-10-05 16:50:55 10 0
        17 5 1 3 29 30 1 2018-10-05 16:51:53 2018-10-05 16:57:27 0 0
        18 5 1 3 31 32 1 2018-10-05 16:58:39 2018-10-05 16:58:39 0 0
 
Edited by gerardnizard (see edit history)
Link to comment
Share on other sites

Version exacte?

Quelle idée saugrenue, tu viens de tuer tout ton référencement sur catégories.

Je regarde tes nleft et nright, mais je n'ai pas du tout l'impression que ce soit correct.

Déja (2) 1<->33 ?!? devrait être 2<->33

 

Mais surtout... tu as bien réaffecté les id dans category_shop ?

 

Link to comment
Share on other sites

9 minutes ago, doekia said:

Version exacte?

Quelle idée saugrenue, tu viens de tuer tout ton référencement sur catégories.

Je regarde tes nleft et nright, mais je n'ai pas du tout l'impression que ce soit correct.

Déja (2) 1<->33 ?!? devrait être 2<->33

 

Mais surtout... tu as bien réaffecté les id dans category_shop ?

 

 

Bien affecté dans category_shop.

Et j'ai changé 33 

Ca ne fonctionne tjrs pas

 

Merci en tout cas de m'apporter votre aide.

Link to comment
Share on other sites

et les id dans category_lang

un nestedset est un nestedset, les valeurs de nleft et nright ne sont pas à mettre au pif c'est un calcul

Et si tu ne lis pas les réponses je ne vois pas comment on va pouvoir t'aider. VERSION EXACTE !!!!

Trie ta table par nleft

Tu ne dois jamais avoir 2  éléments avec le même nleft ou nright

Je ne sais pas pourquoi ta categorie 1 a le drapeau is_root_category, c'est normalement l'accueil qui a ce drapeau et la vraie root ne l'a pas (je sais c'est pas super logique, mais c'est comme ça)

 

Et tu n'a toujours pas répondu sur le fait que ce que tu fais bousille ton référencement actuel et à quoi est-ce que cela sert vraiment?

 

Edited by doekia (see edit history)
Link to comment
Share on other sites

Alors je viens de comprendre.

Ca ne marche toujours pas. Mais j'ai compris ou est le problème.

 

J'espere pouvoir réussir à vous expliquer

 

Lorsque j'ai un ID à un seul chiffre Ok

 

Quand je passe à deux chiffre le chiffre des dizaine n'est pas pris en compte.

 

Je n'ai pas de  Id catégorie 0 donc quand je veux allez sur ma page avec Id 10 = 404 not found

ID 1 = root ---> ID 11=404 not found

ID2 = accueil ---> ID 12=404 not found

ID3= Robe mariée --> ID 13=Robe mariée (alors que ca devrait etre ma categorie intitulé metropolitan)

ID4=Robe soirée --> ID14=robe soirée (alors que ca devrait etre ma categorie intitulé just for you)

 

ainsi de suite

 

La personne qui s'occupait du site ne s'était pas occuper du référencement, il avait juste rempli le nom de la catégorie et basta. J'essai donc de renouveler ça en rentrant le plus d'informations possible. Je voulais activer les url simplifié pour une version plus propre du front

 

Link to comment
Share on other sites

16 minutes ago, doekia said:

et les id dans category_lang

un nestedset est un nestedset, les valeurs de nleft et nright ne sont pas à mettre au pif c'est un calcul

Et si tu ne lis pas les réponses je ne vois pas comment on va pouvoir t'aider. VERSION EXACTE !!!!

Trie ta table par nleft

Tu ne dois jamais avoir 2  éléments avec le même nleft ou nright

Je le sais pas pourquoi ta categorie 1 a le drapeau is_root_category, c'est normalement l'accueil qui a ce drapeau et la vraie root ne l'a pas (je sais c'est pas super logique, mais c'est comme ça)

 

Et tu n'a toujours pas répondu sur le fait que ce que tu fais bousille ton référencement actuel et à quoi est-ce que cela sert vraiment?

 

J'ai effectivement modifié le pb du root et j'ai vérifier mes nlefts et nright pour que cette fois ci tout est ok de ce côté tout ce suit correctement. 

Le problème est je pense maintenant le chiffre de la dizaine comme j'explique dans le précédent post.

 

Merci en tout cas de prendre le temps de me répondre. J'apprécie beaucoup,

Link to comment
Share on other sites

VERSION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

9 minutes ago, gerardnizard said:

Quand je passe à deux chiffre le chiffre des dizaine n'est pas pris en compte.

 

De quoi tu parles?

Link to comment
Share on other sites

2 minutes ago, doekia said:

VERSION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

De quoi tu parles?

 

 

1.6.1.11

 

Avec url rewrite on. Quand mon ID category dépasse 9 donc pour 10;11;12 etc le chiffre de la dizaine n'est pas pris en compte dans mon url.

Link to comment
Share on other sites

10 minutes ago, doekia said:

Vérifie tes réglages de SEO&URL

Vérifie que tu n'as pas d'override des classes Link, Dispatcher

 

 

Est ce que c'est ça que je ne devrais pas avoir dans dispatcher.php ?

 

$controllers = Dispatcher::getControllers(array(_PS_FRONT_CONTROLLER_DIR_, _PS_OVERRIDE_DIR_.'controllers/front/'));

 

Link to comment
Share on other sites

j'arrête tu essais de monter un moteur de fusée et tu ne sais pas ce qu'est une clé de 12. On ne va pas y arriver.

Contente toi de regarder si tu as des overrides (répertoire override/classes/....)

Et de montrer ce que tu as dans SEO&URL

Link to comment
Share on other sites

Route vers les produits

 

{category:/}{id}-{rewrite}{-:ean13}.html

Mots-clés : id*, rewrite, ean13, category, categories, reference, meta_keywords, meta_title, manufacturer, supplier, price, tags

 

Route vers la catégorie

 

{meta_keywords}{rewrite}{id}

Mots-clés : id*, rewrite, meta_keywords, meta_title

 

Route vers la catégorie avec le paramètre "selected_filter" pour le module de navigation à facette

 

{id}-{rewrite}{/:selected_filters}

Mots-clés : id*, selected_filters*, rewrite, meta_keywords, meta_title

 

Route vers les fournisseurs

{id}__{rewrite}

Mots-clés : id*, rewrite, meta_keywords, meta_title

 

Route vers les fabricants

{id}_{rewrite}

Mots-clés : id*, rewrite, meta_keywords, meta_title

 

Route vers les pages CMS

content/{id}-{rewrite}

Mots-clés : id*, rewrite, meta_keywords, meta_title

 

Route vers les catégories CMS

content/category/{id}-{rewrite}

Mots-clés : id*, rewrite, meta_keywords, meta_title

 

Route vers les modules

module/{module}{/:controller}

Mots-clés : module*, controller*

 

 

 

(répertoire override/classes/.. je n'ai que index.php

Edited by gerardnizard (see edit history)
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...