Gavimse Posted September 19, 2019 Share Posted September 19, 2019 (edited) Bonjour à tous, Je souhaite faire des redirections en masse dans mon fichier htaccess. Toutes les URLs dans https://www.monsite/route/ à rediriger vers https://www.monsite.com/. Je pourrais le faire une par une mais ça me prendrait trop longtemps, je sais que je peux utiliser RewriteCond mais je galère, voici mon code actuel : RewriteCond %{REQUEST_URI} ^/route.* RewriteRule ^/route-([0-9]+)([a-z]) https://www.monsite.com/$1$2 [R=301,L] Cela ne fonctionne pas pour le moment, pouvez-vous m'aider? Edited September 27, 2019 by Gavimse (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted September 19, 2019 Share Posted September 19, 2019 (edited) Si ta redirection est dans ton .htaccess alors: RewriteRule ^route-([0-9]+)([a-z]) https://www.pulse-bikeparts.com/$1-$2 [R=301,L] Le RewriteCond est inutile ici Edited September 19, 2019 by doekia (see edit history) Link to comment Share on other sites More sharing options...
Gavimse Posted September 19, 2019 Author Share Posted September 19, 2019 Ok merci pour le retour mais ça ne fonctionne pas. Je ne pense pas que -([0-9]+)([a-z]) soit une bonne formule Link to comment Share on other sites More sharing options...
doekia Posted September 19, 2019 Share Posted September 19, 2019 Si tu donnais une url complète avec ce vers quoi elle devrait être redirigé, ne penses-tu pas que ce serait plus simple. En tout cas "ne marche pas" ça ne permet pas de faire avancer le smilblik Link to comment Share on other sites More sharing options...
Gavimse Posted September 20, 2019 Author Share Posted September 20, 2019 (edited) Excusez moi, l'url complète est la page d'accueil du site, soit https://www.monsite Edited September 27, 2019 by Gavimse (see edit history) Link to comment Share on other sites More sharing options...
Gavimse Posted September 23, 2019 Author Share Posted September 23, 2019 Quelqu'un pour m'aider? Link to comment Share on other sites More sharing options...
Gavimse Posted September 27, 2019 Author Share Posted September 27, 2019 Personne pour m'aider? Link to comment Share on other sites More sharing options...
doekia Posted September 27, 2019 Share Posted September 27, 2019 Tu refuses de lire les réponses et de répondre aux questions posées. Donc non! Link to comment Share on other sites More sharing options...
Gavimse Posted September 27, 2019 Author Share Posted September 27, 2019 (edited) Il y a comme un souci de compréhension pourtant j'essaie tout le temps d'être précis dans mes questions pour être sûr que l'on m'aide. Bref, avançons. Je vais vous donner 3 URL complètes pour être bien clair : il faut qu'elles soient toutes redirigés vers https://www.monsite.com/ https://www.monsite.com/route/86-roues-route https://www.monsite.com/bmx/161-systeme-de-frein-bmx https://www.monsite.com/accessoires/67-entretien-accessoires En gros, dans chaque catégorie parente (/route, /bmx, /accessoires) j'ai plusieurs dizaines d’URL. Plutôt que de les rediriger une par une vers https://www.monsite.com/, je cherche un moyen pour le faire en masse. Edited September 27, 2019 by Gavimse (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted September 27, 2019 Share Posted September 27, 2019 Le 9/19/2019 à 11:41 AM, doekia a dit : Si ta redirection est dans ton .htaccess alors: RewriteRule ^route-([0-9]+)([a-z]) https://www.pulse-bikeparts.com/$1-$2 [R=301,L] Toujours aussi clair que l'intérieur d'un rayon de Schwarzschild. Donc maintenant que nous avons les bonnes url à cibler, c'est: RewriteRule ^(route|bmx|accessoires)/(.*)$ https://www.pulse-bikeparts.com/$2 [R=301,L] ou alors RewriteRule ^(route|bmx|accessoires)/(.*)$ https://www.pulse-bikeparts.com/ [R=301,L] Si tu veux vraiment tout ramener à la racine. Le problème est que tu ne cherche pas à expliquer ton besoin mais de répondre à ta propre compréhension. On est pas dans ta tête, donc impossible de t'aider Link to comment Share on other sites More sharing options...
Gavimse Posted September 27, 2019 Author Share Posted September 27, 2019 (edited) Merci beaucoup, ça a fonctionné. Edited September 27, 2019 by Gavimse (see edit history) Link to comment Share on other sites More sharing options...
Gavimse Posted October 2, 2019 Author Share Posted October 2, 2019 Bonjour, C'est le relou qui revient :D Non plus sérieusement, j'ai un autre souci de redirection sur un autre site prestashop. C'est un multiboutique : une boutique est sur www.arnicalgic.fr et l'autre sur www.produit-naturel-france.fr/. Lorsque je vais sur produit-naturel-france.fr (sans les www), je suis redirigé vers https://www.arnicalgic.fr/ : comment faire pour être redirigé vers https://www.produit-naturel-france.fr/? Ci-dessous mon fichier htaccess. Pouvez-vous me de dire ce que je dois corriger? Merci <IfModule mod_rewrite.c> <IfModule mod_env.c> SetEnv HTTP_MOD_REWRITE On </IfModule> RewriteEngine on #Domain: www.arnicalgic.fr RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api$ api/ [L] RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] # Images RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L] RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ 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] RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ 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] RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ 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] RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ 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] RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ 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] RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ 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] RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L] # AlphaImageLoader for IE and fancybox RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ 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 RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ RewriteRule ^.*$ - [NC,L] RewriteCond %{HTTP_HOST} ^www.arnicalgic.fr$ RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L] #Domain: www.produit-naturel-france.fr RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ [OR] RewriteCond %{SERVER_PORT} 80 [OR] RewriteCond %{HTTP_HOST} ^produit-naturel-france.fr RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api$ api/ [L] RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] # Images RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L] RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ 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] RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ 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] RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ 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] RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ 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] RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ 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] RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ 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] RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L] # AlphaImageLoader for IE and fancybox RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ 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 RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ RewriteRule ^.*$ - [NC,L] RewriteCond %{HTTP_HOST} ^www.produit-naturel-france.fr$ RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L] #Domain: www.arnicalgic.com RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api$ api/ [L] RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] # Images RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L] RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ 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] RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ 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] RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ 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] RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ 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] RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ 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] RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ 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] RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L] # AlphaImageLoader for IE and fancybox RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ 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 RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ RewriteRule ^.*$ - [NC,L] RewriteCond %{HTTP_HOST} ^www.arnicalgic.com$ RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L] </IfModule> AddType application/vnd.ms-fontobject .eot AddType font/ttf .ttf AddType font/otf .otf AddType application/font-woff .woff AddType font/woff2 .woff2 <IfModule mod_headers.c> <FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|svg)$"> Header set Access-Control-Allow-Origin "*" </FilesMatch> </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 Link to comment Share on other sites More sharing options...
Gavimse Posted October 7, 2019 Author Share Posted October 7, 2019 Bonjour, Quelqu'un pour m'aider? Link to comment Share on other sites More sharing options...
Gavimse Posted October 9, 2019 Author Share Posted October 9, 2019 Bonjour, Je cherche toujours une réponse pour mon problème. Est-ce que je dois vous donner + d'infos? 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