@rthur Posted December 7, 2020 Share Posted December 7, 2020 (edited) Salut, Je suis sous prestashop 1.7.5 et j'essaie de rediriger les articles de mon ancien module de blog vers le nouveau. Les anciens articles ont cette forme https://monsite.fr/module/jhpcmsblog/single?id=15&rewrite=mon-article-de-blog&page_type=post. Les nouvelles url sont https://monsite.fr/blog/15-mon-article-de-blog J'essaie de faire une redirection 301 dans le htaccess mais ca ne fonctionne pas à cause de ? et &. Auriez-vous une idée comment rediriger ces url? Merci bcp Edited December 8, 2020 by @rthur (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted December 7, 2020 Share Posted December 7, 2020 Les éléments après le ? ne font pas partie de des éléments traité directement pas le pattern url des règles rewrite mais du query string il vous faut donc faire des règles sur le query-string RewriteCond %{QUERY_STRING} page_type=post RewriteCond %{QUERY_STRING} id=([0-9]*) RewriteCond %{QUERY_STRING} rewrite=([a-zA-Z_-]*) RewriteRule ^ https://monsite.fr/blog/%1-%2 [QSD,L] Link to comment Share on other sites More sharing options...
@rthur Posted December 7, 2020 Author Share Posted December 7, 2020 (edited) On 12/7/2020 at 11:04 AM, doekia said: Les éléments après le ? ne font pas partie de des éléments traité directement pas le pattern url des règles rewrite mais du query string il vous faut donc faire des règles sur le query-string RewriteCond %{QUERY_STRING} page_type=post RewriteCond %{QUERY_STRING} id=([0-9]*) RewriteCond %{QUERY_STRING} rewrite=([a-zA-Z_-]*) RewriteRule ^ https://monsite.fr/blog/%1-%2 [QSD,L] Expand Merci. Je mets donc ce code dans le htaccess et après je peux faire mes redirection 301 normalement? Du genre Redirect 301 /module/jhpcmsblog/single?id=15&rewrite=mon-article-de-blog&page_type=post /blog/15-mon-article-de-blog Edited December 7, 2020 by @rthur (see edit history) Link to comment Share on other sites More sharing options...
@rthur Posted December 7, 2020 Author Share Posted December 7, 2020 J'ai du louper un truc ca ne fonctionne toujours pas ... Link to comment Share on other sites More sharing options...
doekia Posted December 7, 2020 Share Posted December 7, 2020 Url ? Contenu de votre .htaccess ? Link to comment Share on other sites More sharing options...
@rthur Posted December 8, 2020 Author Share Posted December 8, 2020 On 12/7/2020 at 1:37 PM, doekia said: Url ? Contenu de votre .htaccess ? Expand RewriteOptions inherit # ~~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 # ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again <IfModule mod_rewrite.c> <IfModule mod_env.c> SetEnv HTTP_MOD_REWRITE On </IfModule> RewriteEngine on #Domain: mon-site.fr RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api$ api/ [L] RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] # Images RewriteCond %{HTTP_HOST} ^mon-site.fr$ RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.fr$ RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^mon-site.fr$ 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/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> <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 font/woff2 "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 image/svg+xml </IfModule> </IfModule> #If rewrite mod isn't enabled ErrorDocument 404 /index.php?controller=404 # php -- BEGIN cPanel-generated handler, do not edit # Définissez le package « ea-php72 » comme langage de programmation « PHP » par défaut. <IfModule mime_module> AddHandler application/x-httpd-ea-php72 .php .php7 .phtml </IfModule> # php -- END cPanel-generated handler, do not edit Link to comment Share on other sites More sharing options...
doekia Posted December 8, 2020 Share Posted December 8, 2020 (edited) Whaou c'est bien mélangé ... voilà comment ça devrait être: RewriteOptions inherit # ^^^ Je ne sais pas trop à quoi ça correspond, surement à virer <IfModule mod_rewrite.c> <IfModule mod_env.c> SetEnv HTTP_MOD_REWRITE On </IfModule> </IfModule> # ^^^ Tout ce bloc est spécifique OVH et normalement inutile maintenant (à virer probablement) RewriteEngine on RewriteCond %{QUERY_STRING} page_type=post RewriteCond %{QUERY_STRING} id=([0-9]*) RewriteCond %1!%{QUERY_STRING} (.+)!.*rewrite=([^&]*) RewriteRule ^ https://%{HTTP_HOST}/blog/%1-%2 [QSD,L] ## Ne rien modifier après cette ligne JAMAIS ## # ~~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 RewriteEngine on #Domain: mon-site.fr RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api$ api/ [L] RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] # Images RewriteCond %{HTTP_HOST} ^mon-site.fr$ RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.fr$ RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^mon-site.fr$ 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/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> <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 font/woff2 "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 image/svg+xml </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 # php -- BEGIN cPanel-generated handler, do not edit # Définissez le package « ea-php72 » comme langage de programmation « PHP » par défaut. <IfModule mime_module> AddHandler application/x-httpd-ea-php72 .php .php7 .phtml </IfModule> # php -- END cPanel-generated handler, do not edit Et l'URL? c'est top secret? Je croyais que le but d'être sur internet était d'être visible du plus grand nombre. Donc faudra ajuster votre tld en conséquence. Edited December 8, 2020 by doekia (see edit history) Link to comment Share on other sites More sharing options...
@rthur Posted December 8, 2020 Author Share Posted December 8, 2020 (edited) On 12/8/2020 at 2:17 PM, doekia said: Whaou c'est bien mélangé ... voilà comment ça devrait être: RewriteOptions inherit # ^^^ Je ne sais pas trop à quoi ça correspond, surement à virer <IfModule mod_rewrite.c> <IfModule mod_env.c> SetEnv HTTP_MOD_REWRITE On </IfModule> # ^^^ Tout ce bloc est spécifique OVH et normalement inutile maintenant (à virer probablement) RewriteEngine on RewriteCond %{QUERY_STRING} page_type=post RewriteCond %{QUERY_STRING} id=([0-9]*) RewriteCond %{QUERY_STRING} rewrite=([a-zA-Z_-]*) RewriteRule ^ https://mon-site.fr/blog/%1-%2 [QSD,L] ## Ne rien modifier après cette ligne JAMAIS ## # ~~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 RewriteEngine on #Domain: mon-site.fr RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api$ api/ [L] RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] # Images RewriteCond %{HTTP_HOST} ^mon-site.fr$ RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.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} ^mon-site.fr$ RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^mon-site.fr$ 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/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> <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 font/woff2 "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 image/svg+xml </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 # php -- BEGIN cPanel-generated handler, do not edit # Définissez le package « ea-php72 » comme langage de programmation « PHP » par défaut. <IfModule mime_module> AddHandler application/x-httpd-ea-php72 .php .php7 .phtml </IfModule> # php -- END cPanel-generated handler, do not edit Et l'URL? c'est top secret? Je croyais que le but d'être sur internet était d'être visible du plus grand nombre. Donc faudra ajuster votre tld en conséquence. Expand C'est à dire ajuster mon tld? Merci Edited December 8, 2020 by @rthur (see edit history) Link to comment Share on other sites More sharing options...
@rthur Posted December 8, 2020 Author Share Posted December 8, 2020 (edited) On 12/8/2020 at 2:23 PM, doekia said: Ajuster le tld => remplacer les mon-site.fr Expand Merci. Une fois que j'ai remplacé le contenu du htaccess, comment je fais mes redirection par exemple : Ancienne url : https://monsite.fr/module/jhpcmsblog/single?id=15&rewrite=mon-article-de-blog&page_type=post Nouvelle url : https://monsite.fr/blog/15-mon-article-de-blog Comme d'habitude ? Redirect 301 /module/jhpcmsblog/single?id=15&rewrite=mon-article-de-blog&page_type=post /blog/15-mon-article-de-blog ? Edited December 8, 2020 by @rthur (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted December 8, 2020 Share Posted December 8, 2020 Vous avez appliqué le .htaccess? Parce que la redirection y est DEJA ! Link to comment Share on other sites More sharing options...
@rthur Posted December 8, 2020 Author Share Posted December 8, 2020 (edited) On 12/8/2020 at 2:56 PM, doekia said: Vous avez appliqué le .htaccess? Parce que la redirection y est DEJA ! Expand Non j'ai fait une redirection temporaire qui redirige /module/jhpcmsblog/single vers /blog Edited December 8, 2020 by @rthur (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted December 8, 2020 Share Posted December 8, 2020 !?! bon j'abandonne Link to comment Share on other sites More sharing options...
@rthur Posted December 8, 2020 Author Share Posted December 8, 2020 On 12/8/2020 at 3:01 PM, doekia said: !?! bon j'abandonne Expand Désolé je m'explique. Comme je n'arrive pas à rediriger toutes ces url des anciennes pages de blog, google avait référencé ces mauvaises url. Aujourd’hui ces url génèrent une erreur 404. En attendant d'arriver à rediriger proprement chaque url j'ai fait une redirection générique de toutes les pages qui commencent par /module/jhpcmsblog/single vers le listing des articles /blog pour eviter de générer des erreur 404 Link to comment Share on other sites More sharing options...
@rthur Posted December 8, 2020 Author Share Posted December 8, 2020 (edited) Merci beaucoup je viens de tester ca fonctionne Edited December 8, 2020 by @rthur (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted December 8, 2020 Share Posted December 8, 2020 Edit la section doit s'écrire exactement comme ceci: RewriteCond %{QUERY_STRING} page_type=post RewriteCond %{QUERY_STRING} id=([0-9]*) RewriteCond %1!%{QUERY_STRING} (.+)!.*rewrite=([^&]*) RewriteRule ^ https://%{HTTP_HOST}/blog/%1-%2 [QSD,L] Je vois pas comment tu peux dire que ça marchait. Link to comment Share on other sites More sharing options...
@rthur Posted December 8, 2020 Author Share Posted December 8, 2020 On 12/8/2020 at 3:47 PM, doekia said: Edit la section doit s'écrire exactement comme ceci: RewriteCond %{QUERY_STRING} page_type=post RewriteCond %{QUERY_STRING} id=([0-9]*) RewriteCond %1!%{QUERY_STRING} (.+)!.*rewrite=([^&]*) RewriteRule ^ https://%{HTTP_HOST}/blog/%1-%2 [QSD,L] Je vois pas comment tu peux dire que ça marchait. Expand Ben ca fonctionnait malgré tout. Mais j'ai fait le changement merci beaucoup Link to comment Share on other sites More sharing options...
doekia Posted December 8, 2020 Share Posted December 8, 2020 Quelle version d'apache? Link to comment Share on other sites More sharing options...
doekia Posted December 8, 2020 Share Posted December 8, 2020 Maintenant 15 me renvoie bien sur devenir-un-bon-cuisinier - direct Link to comment Share on other sites More sharing options...
@rthur Posted December 8, 2020 Author Share Posted December 8, 2020 On 12/8/2020 at 4:25 PM, doekia said: Maintenant 15 me renvoie bien sur devenir-un-bon-cuisinier - direct Expand Oui je viens de reprendre chaque url séparément. Donc le cheminement c'est ancienne url -> R301 RewriteRule -> R301 Bon url. J'aurais préféré sauter l'étape RewriteRule mais c'est pas grave ca fonctionne bien comme cela 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