lechapelier Posted September 11, 2020 Share Posted September 11, 2020 (edited) Bonjour, Suite à un webpagetest je m'aperçois qu'il y a une redirection qui me fait perdre 540 millisecondes à chaque appel de la page d'accueil. Celà semble être dû à une redirection avec et sans www de l'url. Je suis sous presta 1.6.1.17 Voici un screen du test webpagetest de la page d'accueil et une copie de mon htaccess. Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^nomdusite.fr$ RewriteRule ^(.*) http://www.nomdusite.fr/$1 [QSA,L,R=301] SetEnv PHP_VER 7 SetEnv REGISTER_GLOBALS 0 # ~~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: www.nomdusite.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 font/woff2 .woff2 AddType application/x-font-woff .woff <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 # SECURISATION DES ACCES AUX FICHIERS <Files ~ "^.*\.([Hh][Tt][Aa])"> order allow,deny deny from all satisfy all </Files> <FilesMatch "\.(inc|tpl|h|ihtml|sql|ini|conf|class|bin|spd|themes|modules|exe|asa|bak|old)$"> deny from all </FilesMatch> # DÉSACTIVATION DE LA SIGNATURE DU SERVEUR ServerSignature Off # PRÉVENTION DES ATTAQUES DDOS LimitRequestBody 10240000 # Empêche la mise sous frames (clickjacking) Header always append X-Frame-Options SAMEORIGIN # Blocage des attaques XSS (nb : propre à Internet Explorer 8/9) Header set X-XSS-Protection "1; mode=block" # Blocage des requêtes typiques de traçage et de debug RewriteCond %{REQUEST_METHOD} ^(TRACE|DELETE|TRACK|DEBUG) [NC] RewriteRule ^(.*)$ - [F,L] Si vous voyez un truc qui cloche n'hésitez pas m'en faire part. Par la même occasion il y a un nouvel onglet dans webpagetest le security score qui est en D. Cette erreur est due à jquery, je suis en 1.11.0 En high severity : - Strict transport security - Content security policy En low : X content type options Est-ce important ? si oui comment peut-on résoudre ces problèmes. Merci beaucoup Edited September 11, 2020 by lechapelier (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted September 11, 2020 Share Posted September 11, 2020 C'est bon, j'ai trouvé la solution.... Enfin j'ai failli mais sans url c'est pas possible Déjà commencer par rediriger vers le https, tu éviteras une redirection Ensuite pourquoi tester sans www si ton url est avec url (donc référencé avec) Link to comment Share on other sites More sharing options...
lechapelier Posted September 12, 2020 Author Share Posted September 12, 2020 Bonjour Doekia, Je t'envoi l'url par MP. Donc ligne 4 je rajoute un s au http c'est bien cela ? En effet tu as raison, sans le www il y a une redirection qui rajoute des ms. Avec le www le test est plus rapide et évite cette 301, mais pourquoi cette redirection est si longue ? Et que penses tu du security score ? Merci pour ta réponse Link to comment Share on other sites More sharing options...
doekia Posted September 12, 2020 Share Posted September 12, 2020 Il y a 2 heures, lechapelier a dit : Avec le www le test est plus rapide et évite cette 301, mais pourquoi cette redirection est si longue ? Ouvrir un connexion sur le port 80, lancer le web serveur, recevoir la redirection www, puis ouvrir une nouvelle connexion vers le 80 en www, lancer le web serveur, lancer prestashop, prestashop fait une redirection https, la recevoir et recevoir un cookie (ou 2 selon la version ps), ouvrir une connexion en 443, négocier le ssl, lancer le webserveur, lancer prestashop, envoyer les cookies, les cookies sont invalide, recevoir de nouveaux cookies, recevoir la home page. Link to comment Share on other sites More sharing options...
lechapelier Posted September 12, 2020 Author Share Posted September 12, 2020 Ok merci je sors 😌 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