Faire une redirection 301 et une réécriture en même temps (.htaccess)

Discussion dans 'URL Rewriting et .htaccess' créé par Creactyv, 16 Décembre 2018.

  1. Creactyv
    Creactyv Nouveau WRInaute
    Inscrit:
    12 Décembre 2018
    Messages:
    3
    J'aime reçus:
    0
    Bonjour à tous,

    J'ai un problème de redirection suite à une refonte d'un site prestashop.

    Dans le htaccess, j'essaye de faire une redirection 301 et une réécriture en même temps :

    Code:
    Options +FollowSymlinks
    RewriteEngine on
    
    # 301 --- http://www.ceinturesdemarque.com/index.php?page=afficher_produit&id_com=1129700&lg=1 => https://www.ceinturesdemarque.com/ceinture-homme-fabrication-main/65-ceinture-croco-marron-embout-p12532.html
    RewriteCond %{QUERY_STRING} (^|&)page\=afficher_produit($|&)
    RewriteCond %{QUERY_STRING} (^|&)id_com\=1129700($|&)
    RewriteCond %{QUERY_STRING} (^|&)lg\=1($|&)
    RewriteRule ^index\.php$ /ceinture-homme-fabrication-main/65-ceinture-croco-marron-embout-p12532.html? [L,R=301]
    Or j'atterris sur la page d'accueil et mon url reste inchangé juste le http est devenu https :
    https://www.ceinturesdemarque.com/index.php?page=afficher_produit&id_com=1129700&lg=1

    Au lieu d'arriver sur le lien suivant :
    https://www.ceinturesdemarque.com/c...n/65-ceinture-croco-marron-embout-p12532.html

    Quand je teste mon htaccess en ligne ça fonctionne mais pas sur mon serveur qui accepte pourtant d'autres redirection mais sans query string.

    Est-ce que j'ai fais une erreur dans ma redirection, est-ce le serveur qui est mal configuré ??

    Merci de votre aide.
     
  2. Creactyv
    Creactyv Nouveau WRInaute
    Inscrit:
    12 Décembre 2018
    Messages:
    3
    J'aime reçus:
    0
    Je viens de trouver la solution en fouillant dans les paramètres php de mon serveur.

    J'étais configuré en "Application FPM servi(e) par Nginx"
    Je viens de choisir "Application FPM servi(e) par Apache" et tout fonctionne.

    Si quelqu'un peut me dire pourquoi sur Nginx ça marche pas ? Les réécritures s'écrivent différents ?
    Juste pour info.

    Merci à vous.
     
    #2 Creactyv, 16 Décembre 2018
    Dernière édition: 16 Décembre 2018
  3. rick38
    rick38 WRInaute passionné
    Inscrit:
    23 Février 2013
    Messages:
    1 230
    J'aime reçus:
    147
    Ben oui en Nginx la traduction est celle-ci :
    Code:
    location / {
      if ($query_string ~ "(^|&)page\=afficher_produit($|&)"){
        rewrite ^/index\.php$ /ceinture-homme-fabrication-main/65-ceinture-croco-marron-embout-p12532.html? redirect;
      }
    }
    
    Et sinon Nginx est plus performant qu'Apache, pour info, donc quand on a le choix pas vraiment de raison d'être sur Apache (quand on a du fort trafic du moins).
     
    Creactyv apprécie ceci.
  4. rollback
    rollback WRInaute occasionnel
    Inscrit:
    5 Novembre 2018
    Messages:
    461
    J'aime reçus:
    49
  5. Creactyv
    Creactyv Nouveau WRInaute
    Inscrit:
    12 Décembre 2018
    Messages:
    3
    J'aime reçus:
    0
    Merci rick38 pour ces infos ça me sera certainement utile !!
     
Chargement...
Similar Threads - redirection 301 réécriture Forum Date
Redirection 301 apres reecriture url URL Rewriting et .htaccess 12 Novembre 2013
Redirection 301 après réécritures des urls obligatoire? Débuter en référencement 6 Juillet 2011
Problème classique de réécriture et de redirection 301 URL Rewriting et .htaccess 13 Avril 2011
Redirection 301 et réécriture d'url récalcitrantes URL Rewriting et .htaccess 26 Mai 2009
Après une réécriture et redirection 301 Débuter en référencement 8 Février 2009
Redirections permanentes 301 pour produits arrêtés définitivement e-commerce 27 Novembre 2019
Redirection 301 d'un nom de domaine et doublon Référencement Google 9 Novembre 2019
Problème suite à redirection 301 URL Rewriting et .htaccess 4 Novembre 2019
Créer une redirection 301 URL Rewriting et .htaccess 5 Septembre 2019
WordPress Peut-on éviter les redirections 301 multiples ? URL Rewriting et .htaccess 20 Mai 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice